配列とか

覚書メモ

・初期表示画面と編集画面

・上記2画面から同じ関数でSQL叩いて呼ぶ(初期表示はnull、編集はID渡し)

・IDに紐づく子情報を取得する処理を追加

・編集画面を開いたら下記2つエラー

Array to string conversion

Uninitialized string offset

ググると配列が~という記述が多いエラーメッセージ

・子情報取得した結果を受け取る形式がrow_array()だったので、foreachしたところでこける

なるほど

 

クエリ結果の生成 : CodeIgniter ユーザガイド 日本語版

result_array()

このメソッドは、結果を純粋な配列として、あるいは結果が生成されなかったときには空の配列を返します。典型的には、次のように、foreach ループで使用されます:
$query = $this->db->query("YOUR QUERY");

foreach ($query->result_array() as $row)
{
   echo $row['title'];
   echo $row['name'];
   echo $row['body'];
}

row_array()

配列を返すこと以外は、上の row() メソッドと同じです。例:
$query = $this->db->query("ここにクエリ");

if ($query->num_rows() > 0)
{
   $row = $query->row_array();

   echo $row['title'];
   echo $row['name'];
   echo $row['body'];
}  

 

エラーが吐いてる箇所よりちょっと前を見ましょう自分