Код: Выделить всё
Call to a member function prepare() on null in /vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connection.php line 327
Код: Выделить всё
public function getAllTeams()
{
$query = Team::where('tstatus', '!=', 'Deleted')
->where('tstatus', '!=', 'Ended');
var_dump($query->getQuery()->connection->getPdo());
$query->where(function($a){
$a->where('tname', '=', "John's Team")
->orWhere('tname', '=', "Mark's Team");
});
var_dump($query->getQuery()->connection->getPdo());
return $query->get();
}
Var_dumps выведет следующее
р>
Код: Выделить всё
Repositories/TeamRepository.php:31:objectmodel->newModelQuery()
Код: Выделить всё
/**
* Add a basic where clause to the query.
*
* @param \Closure|string|array $column
* @param mixed $operator
* @param mixed $value
* @param string $boolean
* @return $this
*/
public function where($column, $operator = null, $value = null, $boolean = 'and')
{
if ($column instanceof Closure) {
$column($query = $this->model->newModelQuery());
$this->query->addNestedWhereQuery($query->getQuery(), $boolean);
} else {
$this->query->where(...func_get_args());
}
return $this;
}
Почему переменная $pdo имеет значение null, когда я использую замыкание, но работает нормально, когда я этого не делаю?
Подробнее здесь: https://stackoverflow.com/questions/598 ... ll-laravel
Мобильная версия