在以下代码中,“用户”表具有一个相关的表phoneNumbers。当我像这样检索所有用户的列表时,
return Person::with('phoneNumbers')->get();
一切正常。但是,当我尝试指定要从“个人”表返回的列的列表时,phone_number返回空。
return Person::with('phoneNumbers')
->get(['fname','lname', 'email']);
如果我将数字字段或phone_number.number添加到get数组中,那么我会收到一条错误消息,即未定义的列。 laravel处理此问题的方式是什么。
答案 0 :(得分:0)
尝试一下:
return Person::select(['your_foreign_key', 'fname','lname', 'email'])
->with('phoneNumbers')get();