【发布时间】:2020-09-29 19:52:22
【问题描述】:
我有这张桌子。
这个模型关系,这个关系很好。
class Item extends Model
{
public function translations()
{
return $this->hasMany(ItemTranslations::class);
}
}
class ItemTranslation extends Model
{
public function language()
{
return $this->belongsTo(Language::class);
}
}
我需要返回带有翻译的项目列表,但只返回与特定语言相关的翻译。
我不能让这个查询工作,我得到每个项目的所有翻译,而不仅仅是用这个查询过滤的那个。结果不需要与翻译相关的语言。
$query = Item::query();
$query->with('translations')->when('language',function($query) use ($ISOlanguage) {
return $query->where('languages.ISO_code', '=', $ISOlanguage);
});
return $query->paginate();
知道我可以让谁工作吗?谢谢!
【问题讨论】:
标签: laravel eloquent eager-loading