あなたは下記の例作ったとしてあなたはwith
以内に選択することができます。
を
$test = User::where('id',1)->with(['user_detail' => function($query){
$query->select("detail_1");
}])->get();
しかし、あなたは1つのプロパティだけを選択したが、外部キーは利用できないので(他の回答でコメントしたように)動作しません。あなたのselectステートメントしたがって、関連する外部キーも選択すると、それが機能することを確認してください。あなたのケースでは
は、私は、あなたはまた、例えば、あなたの選択でuser_id
を選択するようにしたことを信じている:
だから、
$test = User::where('id',1)->with(['user_detail' => function($query){
$query->select(
'user_id', // This is required if this key is the foreign key
'detail_1'
);
}])->get();
、関係を作るforeign key
せず、Eloquent
ができなくなります関連するモデルを読み込むと、他のコメントで述べたように結果にnull
が表示されます。
うわー、ありがとう!私は外来の鍵を逃した。 – LorenzoBerti
あなたは歓迎です:-) –