Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从laravel中的关系中选择列_Laravel_Laravel 5_Eloquent_Polymorphic Associations - Fatal编程技术网

从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所有变形模型都有一些名为“相同”的束,如“我应该检查新提交…”/我应该检查新提交..:/