使用 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();
在下面的代码中,用户 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();