如何限制使用嵌套关系返回的列-Laravel Eloquent



我试图限制在一个雄辩的关系中返回的列,但没有成功。

以下工作:

$books = Book::with('author:id,name')->get(); 

但我需要的不起作用:

$books = Book::with('author.company:id,name,phone')->get();

您渴望加载特定的列

使用此功能时,应始终包括id列和要列出的列列表中的任何相关foreign key列检索

因此,请检查您的公司表,并确保您添加了所有外键列,

例如:如果这是我的公司表有一个名为owner_idaddress_id的列,则必须像这样将其添加到with()方法中。

$books = Book::with('author:id,name, owner_id, address_id')->get();

最新更新