создание цепного метода в 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();
если я правильно понимаю, то мой метод не имеет права цепочки после другого метода? Поэтому я думаю, что мой вопрос заключается в том, как я могу создать цепной метод в моей модели?
П.С. Я заглянул в карабинКласс конструктора запросов, где я видел, что цепочечные методы возвращают экземпляр этого объекта, но я не могне могу найти способ вернуть объект, кроме как ямы сделали в коде выше. Любое предложение или совет высоко ценится. Заранее спасибо.