我试图限制在一个雄辩的关系中返回的列,但没有成功。
以下工作:
$books = Book::with('author:id,name')->get();
但我需要的不起作用:
$books = Book::with('author.company:id,name,phone')->get();
您渴望加载特定的列
使用此功能时,应始终包括
id
列和要列出的列列表中的任何相关foreign key
列检索
因此,请检查您的公司表,并确保您添加了所有外键列,
例如:如果这是我的公司表有一个名为owner_id
、address_id
的列,则必须像这样将其添加到with()
方法中。
$books = Book::with('author:id,name, owner_id, address_id')->get();