gpt4 book ai didi

php - 从两个相关表/模型中选择特定列

转载 作者:行者123 更新时间:2023-12-02 20:36:11 25 4
gpt4 key购买 nike

我有一个关系 N x 1,Post x User,Post->User 具有如下关系:

Post.php(模型):

....
public function user() {
return $this->belongsTo('User');
}
....

当我提取每个帖子时,我只想从用户模型中选择 idusername,但我也只想要 id 和Post 中的 title (不是 Post 模型中的每一列)。

With this solution :

return Post::with(array('user'=>function($query){
$query->select('id','username');
}))->get();

我可以从 User 获取 idusername,但我还从 Post< 中提取所有列 模型,不是我想要的,所以尝试过:

return Post::with(array('user'=>function($query){
$query->select('id','username');
}))->select(['id', 'title'])->get();

尽管没有成功,User 变成了 null,我只剩下帖子中的 idtitle

我正在返回 json 响应,以防相关。

注意:我不想在我的 Post.php 模型文件上进行任何“硬编码”,因为我可能需要针对不同情况的相同关系不同的列,所以我想保留关系是在 Post.php

最佳答案

Post::select('id', 'title', 'user_id')
->with(array('user'=>function($query){
$query->select('id','username');
}))->get();

您需要外键来维护两个模型之间的关系。

关于php - 从两个相关表/模型中选择特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47045440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com