我有以下要求:如何在加入請求Laravel中使用查詢範圍?
$objects = Object::with("translate")->where(function ($query) use ($request) {
$query->language();
})->with('images')->with("category")->orderBy('id', 'desc')->paginate($limit);
所以,在模型Object
有方法:translate
:
public function translate()
{
return $this->hasMany("App\ObjectTranslate", "objectId", "id");
}
所以,也在這種模式是:
public function scopeLanguage($query)
{
$languageHeader = new ModelLibrary();
return $query->where('language', '=', $languageHeader->getLanguage());
}
當我嘗試在主要請求中調用示波器:
$query->language();
我收到SQL錯誤:
Column not found: 1054 Unknown column 'language' in 'where clause' (SQL:
列語言是存在在你的對象模型的表 – Vikash
沒有,列'language'是模型'ObjectTranslate' – Babaev