使用 Laravel Artisan 从主要 table 检索相关的 table 和 select 字段

Retrieve related table and select fields from primary table using Laravel Artisan

在下面的代码中,用户 table 有一个相关的 table 电话号码。当我像这样检索所有用户的列表时,

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

一切正常。但是,当我尝试从 Person table 指定列列表到 return 时,phone_number return 为空。

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

如果我将数字字段或 phone_number.number 添加到 get 数组,则会收到一个错误,作为未定义的列。 laravel 处理此问题的方法是什么。

试试这个:

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