使用Laravel Artisan检索相关表并从主表中选择字段

时间:2018-09-24 23:52:43

标签: laravel artisan

在以下代码中,“用户”表具有一个相关的表phoneNumbers。当我像这样检索所有用户的列表时,

return Person::with('phoneNumbers')->get();

一切正常。但是,当我尝试指定要从“个人”表返回的列的列表时,phone_number返回空。

 return Person::with('phoneNumbers')
          ->get(['fname','lname', 'email']);

如果我将数字字段或phone_number.number添加到get数组中,那么我会收到一条错误消息,即未定义的列。 laravel处理此问题的方式是什么。

1 个答案:

答案 0 :(得分:0)

尝试一下:

return Person::select(['your_foreign_key', 'fname','lname', 'email'])
->with('phoneNumbers')get();