从laravel中的关系中选择列
我正在尝试使用从laravel中的关系中选择列,laravel,laravel-5,eloquent,polymorphic-associations,Laravel,Laravel 5,Eloquent,Polymorphic Associations,我正在尝试使用with()方法进行快速加载,我只想从关系中获取所选列,我该怎么做。我使用多态关系 Draft::with([“用户:id,用户名”,“文章:id,地区设置”,“文章.可文章:标题])->其中([ [“用户id”,$user\u id], [“暂停使用”,1] ])->get(); 草稿模型 公共功能文章() { 返回$this->belongsTo(“App\Models\Article”); } 文章模型 公共功能草稿() { 返回$this->hasMany(“App\M
with()
方法进行快速加载,我只想从关系中获取所选列,我该怎么做。我使用多态关系
Draft::with([“用户:id,用户名”,“文章:id,地区设置”,“文章.可文章:标题])->其中([
[“用户id”,$user\u id],
[“暂停使用”,1]
])->get();
草稿模型
公共功能文章()
{
返回$this->belongsTo(“App\Models\Article”);
}
文章模型
公共功能草稿()
{
返回$this->hasMany(“App\Models\Draft”,“article\u id”,“id”);
}
公共职能条款
{
返回$this->morphTo();
}
与文章模型具有多态关系的其他模型
公共功能文章()
{
返回$this->morphMany(“App\Models\Article”,“articleable”);
}
这已在Laravel 5.7.6中修复:
为了使其工作,您还必须选择id
列:
Draft::with('user:id,username','article:id,locale','article.articleable:id,title'))
^^
->在哪里([
['user\u id',$user\u id],
[“暂停使用”,1]
])->get();
这已在Laravel 5.7.6中修复:
为了使其工作,您还必须选择id
列:
Draft::with('user:id,username','article:id,locale','article.articleable:id,title'))
^^
->在哪里([
['user\u id',$user\u id],
[“暂停使用”,1]
])->get();
请添加您的迁移和模型,这将有助于我不久前遇到同样的问题,而且由于复杂性,变形关系似乎与select语句无关。请看这里:@FatemehMajd四年过去了,仍然不支持:/这是因为这不是一个技术问题,而是当存在变形关系时,选择列没有意义。每个变形上可能有不同的列model@FatemehMajd所有变形模型都有一些名为“相同”的束,请也添加您的迁移和模型,这将有助于我不久前遇到相同的问题,而且似乎由于复杂性,变形关系与select语句无关。请看这里:@FatemehMajd四年过去了,仍然不支持:/这是因为这不是一个技术问题,而是当存在变形关系时,选择列没有意义。每个变形上可能有不同的列model@FatemehMajd所有变形模型都有一些名为“相同”的束,如“我应该检查新提交…”/我应该检查新提交..:/