2017-08-26 7 views
1

私はいくつかのCodeIgniterを使用して学校プロジェクトに取り掛かりました。私はビューを作成する際に少し問題がありました。内部結合値をStringに変換する - CodeIgniter

基本的には、画面に列の値を表示する必要があります。この値を取得するには、内部結合を使用する必要がありました。私はphpMyAdminの中でそれを使用する場合

form_label($this->db->query("SELECT DISTINCT(MATERIA.NOME) FROM MATERIA INNER JOIN TURMA_has_MATERIA ON 
          TURMA_has_MATERIA.MATERIA_idMATERIA = MATERIA.idMATERIA 
          WHERE MATERIA.idMATERIA = " . $thm->MATERIA_idMATERIA), "txt_1i") 

クエリが正常に動作しますが、エラーが生じ、Cod​​eIgniterのビューで使用する場合には、配列を返します。この値を印刷できるものに変換するのに役立つ関数はありますか?ありがとうございました。

+0

'foreach($ result as $ row){// ...' –

+0

で配列をループする[配列をビューに送信する例はこちら](https://stackoverflow.com/a/38730658)/3585500)。 – ourmandave

答えて

1

これは私が通常行う方法ですあなたが代わりに配列が変化し得ることのオブジェクトを取得したい場合は、[モデル]

function get_tutor_info($data) { 
    $this->db->select('t1.id, t1.name, t2.nationality, t6.qualification'); 
    $this->db->from('user t1'); 
    $this->db->join('nationality t2', 't2.id = t1.nationality_id', 'inner');; 
    $this->db->join('qualification t6', 't6.id = t4.qualification_id', 'inner'); 
    $this->db->where('t1.id', $data['tutor_id']); 
    $query = $this->db->get(); 

    return $query->result_array(); 
} 

[注] CodeIgniterの

でそれを印刷し、その後合流してそのようにトップに戻る。

$query = $this->db->get(); 
$ret = $query->row(); 
return $ret->campaign_id; 

[ビュー]

<?php foreach($query as $row): ?> 
<tr> 
    <td><?php echo $row->id; ?></td> 
    <td><?php echo $row->name; ?></td> 
    <td><?php echo $row->nationality; ?></td> 
    <td><?php echo $row->qualification; ?></td> 
</tr> 
<?php endforeach; ?> 

あなたが結果を操作する方法についての詳細をお知りになりたい場合codeigniter documentation

を参照してくださいが、これは助けを願っています。

+0

また、Codeigniterのドキュメントは私が今まで見た中で最高のものの1つだと付け加えたいと思います。それはあなたが知る必要があるほとんどすべてを非常に簡単で読みやすい方法でカバーします。あなたが立ち往生していると感じたら、しばらくのうちにそれをしてください! :) – Wishan

関連する問題