我有两个模型,User
和Post
,其中一个**User
可以有多个Post
模型。在我的应用程序中,当查询User
时,我只想从相关的Post
模型中检索title
**列。下面是我当前的代码:
class User extends Model
{
public function posts()
{
return $this->hasMany(Post::class);
}
}
class Post extends Model
{
public function user()
{
return $this->belongsTo(User::class);
}
}
下面是我尝试检索相关**Post
型号的title
**列的内容:
$user = User::with('posts:title')-\>get();
但是,这将检索**Post
模型的所有列。如何修改代码,以便仅检索相关Post
模型的title
**列?谢谢!
2条答案
按热度按时间wljmcqd81#
如果你想获得选中列的数据,你还需要传递
FK
来识别它的关系。下面的例子告诉帖子还需要
user_id
列来标识POST
和USER
模型之间的关系mnemlml82#
试试这个