Можете ли вы создать область видимости, которая вызывает различные другие области видимости?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Можете ли вы создать область видимости, которая вызывает различные другие области видимости?

Сообщение Anonymous »

У меня есть модель в Laravel, в которой определены различные области действия. Я хочу использовать их все во многих местах, поэтому вместо того, чтобы объединять их в цепочку, я бы предпочел просто иметь возможность вызывать одну область, которая вызывает все остальные области, вот так:
function scopeValid($query, $user_id) {
$query = $this->scopeDateValid($query);
$query = $this->scopeMaxUsesValid($query);
$query = $this->scopeCustomerMaxUsesValid($query, $user_id);
return $query;
}

Однако, похоже, это не работает. Есть ли способ добиться этого? Это вызывает следующую проблему:
Call to a member function where() on null


Подробнее здесь: https://stackoverflow.com/questions/326 ... her-scopes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»