Я пытаюсь создать свой собственный цепной метод в laravel «красноречивый, но я что-то упускаю и не знаю, что. Это может показаться немного ореховым, но посмотрите на мою функцию ниже, чтобы лучше понять, что я пытаюсь сказать.Создание цепного метода в laravel
class Post extends Eloquent{
public static function custom_wh($data){
return static::where_in('categories_id', $data, 'AND');
}
}
//this works fine
$posts = Post::custom_wh(array(1, 2, 3))->get();
//but this says custom_wh is not defined in the query class
$posts = Post::where_in('tags', array(2, 3, 4), 'AND')->custom_wh(array(1, 2, 3))->get();
Если я правильно понял, то мой метод не имеет права на цепочку после другого метода? Поэтому, я думаю, мой вопрос заключается в том, как я могу создать цепочечный метод в моей модели?
PS Я заглянул в класс построителя запросов laravel, где я видел, что метод chainable возвращает экземпляр этого объекта, но я не мог найти способ вернуть объект, отличный от того, как я делал в код выше. Любое предложение или совет высоко ценятся. Заранее спасибо.
Любите эту функцию и уже ее используете: D Я знаю, что этого не было, когда я разместил свой вопрос, но я выбираю это как правильный ответ для других гуглеров, подобных мне. Благодарю. –