Как добавить предложение по умолчанию "where" в дочерний класс? - PullRequest
0 голосов
/ 21 февраля 2020

У меня такой вопрос, у меня есть интерфейс SportInterface. php следующим образом:

interface SportInterface
{
    public function fetchFixtures($date_from, $date_to, $page);
    public function updateOdds($fixture_id, $market_id = null);
    public function updateOdd($fixture_id, $market_id, $data);
}

И у меня также есть "Спортивная модель", которая выглядит следующим образом:

class Sport extends Model implements SportInterface
{
}

И у меня есть модель Football, которая выглядит следующим образом:

class Football extends Sport
{

}

Теперь мой вопрос, я хотел, чтобы модель Football использовала таблицу базы данных "sports", однако - я хочу по умолчанию, где claus Пример, вместо того, чтобы делать это:

$football = Sport::where('sport','football')->where('id',3000)->first();

Я хочу сделать:

$football = Football::where('id',3000)->first();

Любые советы? Спасибо вам большое.

1 Ответ

3 голосов
/ 21 февраля 2020

Вы, безусловно, можете использовать глобальную область действия , добавляя предложение по умолчанию для каждого запроса.

...