How to get a Builder object from rows related to pivot - Laravel

为君一笑 提交于 2019-12-07 00:26:29

Use method call books():

$user = User::find(1);

$user->books(); // relation object
$user->books; // dynamic property

First books() returns a relation object, that you can chain Eloquenr\Builder or Query Builder methods on.

Second books is a dynamic property - the query is automatically executed and its result is stored in the $user->relations['books'] and returned.


edit

As per comment - what you need is base Query\Builder object if you want to access columns property, so you need getQuery twice:

$user->books()
   ->getQuery() // get underlying Eloquent\Builder
   ->getQuery() // get underlying Query\Builder
   ->columns    // public property on the above
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!