Laravel модель - возвращает ноль, если таблица БД не существует - PullRequest
0 голосов
/ 10 марта 2020

Когда я создаю модель, я хочу проверить, существует ли таблица в БД. Если это не так, я хочу вернуть ноль. Это сделано для предотвращения вставки записи, если таблица еще не существует.

В моей модели я пробовал это. Вызов Schema возвращает значение false, но я все еще получаю возвращенную модель, а не ноль.

class SomeDataTable extends Model
{
  public function __construct($id)
  {
    $this->setTable($id);
    if (Schema::connection($this->connection)->hasTable($this->table) === false) {
      return null;
    }else{
      parent::__construct();
    }
  }

  public function setTable($id)
  {
    $this->table = $id.'_some_data_table';
  }
}

1 Ответ

1 голос
/ 10 марта 2020

Я не уверен, что вы ищете повсеместное решение. Но я бы сделал php aritsan migrate -m в терминале для запуска миграций всех моделей. Таким образом, все таблицы моделей создаются по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...