2016-03-30 2 views
0

Выполняю текущий запрос.Cakephp 3 Невозможно преобразовать значение в bool issue

$ query = $ busdetails-> find ('list', ['keyField' => 'id', 'valueField' => 'bus_name']) -> где (['status' => 1, ' is_approved '=> 1]);

pr ($ query-> toArray());

Он отлично работает, если обнаружены некоторые результаты, но если результаты не найдены, то он показывает ошибку. Невозможно преобразовать значение в проблему bool. Благодаря

+0

Можете ли вы предоставить фактическое полученное сообщение? – Abhishek

ответ

0

обновление файла библиотеки CakePHP .--

cakephp/src/Database/Type/BoolType.php 

Изменить

if ($value === true || $value === false) 

по

if ($value === true || $value === false || is_null($value)) 

Из более подробно -

https://github.com/cakephp/cakephp/issues/7583

+0

Учитывая, что это настоящая проблема, решение должно состоять в том, чтобы обновить зависимость CakePHP, а не делать ручные изменения в ядре, которые будут потеряны при следующем обновлении! – ndm

Смежные вопросы