Методы, доступные в Eloquent для отношений, отличаются от тех, которые вам нужны.Всякий раз, когда вам нужно добавить пользовательскую функцию, которая внутренне добавляет некоторые фильтры к вашему запросу (компоновщик), вам нужно использовать области действия
Общее правило функции области действия scope
+ yourfunction
В вашем случае вам нужно будет создать функцию scopeTranspecific
.
Каждый контекст получает первый аргумент в качестве компоновщика, который вы обновляете внутри функции.Более поздние аргументы являются необязательными.
public function scopeTranspecific($query, $lid){
return $query->keepertrans()->where("lang_id", $lid);
}
И затем вы можете использовать его:
Model::where('column1' , 'value')->transpecific($id)->get()
Если вы просто сбросите его без ->get()
, вы получите экземпляр построителя запросов.Вам нужно будет сделать ->get()
, чтобы получить данные