2016-10-27 10 views
1

のは、我々は次の関係で、2つのモデルがあるとしましょう:雄弁laravel 4.2:(すべての取得)+関連コラム

ユーザー:

public function BookCode() { 
    return $this->hasOne('BookCode'); 
} 

がBookCode:

public function User() { 
    return $this->belongsTo('User'); 
} 

今、私たちは」 BookCodeのbook_codeを持つUserからすべてのレコードを配列として取得する(存在しない場合は空白)ようにします。それが可能なのでしょうか? (実行するために30秒かかります)非常に遅くなるように思われる私が思いついた唯一のものは、あった:

$users = User::all(); 

foreach($users as $user) { 
    $users_array[] = array(
     $user->first_name, 
     $user->last_name, 

     // this is very slow 
     $user->BookCode['book_code'], 
     $user->created_at, 
     $user->updated_at, 
    ); 
} 

「一度の」関連book_codesでユーザーの配列を取得することは可能でしょうか?この5時間の解決策は見つかりませんでした。

答えて

2

気になる関係を設定します。

$users = User::with('BookCode')->get();