Status モデルと 1 対多の関係を持つ User モデルがあります。そして、私のコードでは、最初にUser::find()->status;
すべてを呼び出すのは素晴らしいことですが、後ですべてのユーザーの友達を見つけてステータスを探すと、ステータスがそこにあることを知っていても、空の配列が返されます。私は関係とlaravel全般に慣れていないので、単純なものを見ていると思います。ヘルプと関連する読書 (ドキュメントではない) をいただければ幸いです! 問題のコードは次のとおりです。
$status = array();
$status[] = User::find(Auth::user()->id)->status;
$friends = User::find(Auth::user()->id)->friend;
$users = array();
foreach($friends as $f){
$users[] = User::find($f->friend_id)->friend;
}
foreach($users as $u){
$status[] = $u->status; // this line is the issue
}
$data['status'] = $status;
return View::make('index.index', $data);
編集: テーブルは次のようになります。
user friends status
////////////////// //////////////// ////////////////
// id // // id // // id //
// email // // user_id // // user_id //
// password // // friend_id // // status //
// first_name // // confirmed // // created_at //
// last_name // // created_at // // updated_at //
// created_at // // updated_at // ////////////////
// updated_at // ////////////////
//////////////////