Вызов функции-члена подготовить() на нулевом LaravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вызов функции-члена подготовить() на нулевом Laravel

Сообщение Anonymous »

Я пытаюсь добавить условиеwhere с помощью функции, но возникает следующая ошибка:

Код: Выделить всё

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();
}
Если я удалю часть, где tname, запрос будет работать нормально.

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;
}
Я отредактировал Builder.php и заставил его работать с помощью следующего кода, но очевидно, что редактирование существующей библиотеки не является решением.

Почему переменная $pdo имеет значение null, когда я использую замыкание, но работает нормально, когда я этого не делаю?

Подробнее здесь: https://stackoverflow.com/questions/598 ... ll-laravel
Ответить

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

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

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

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

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