@hakkol

Почему в Laravel не срабатывает метод where?

Доброго времени суток, столкнулся со следующей проблемой - разрабатывал сайт на Laravel. Есть таблица товаров, к товару пользователь может сделать обзор, после чего админ утверждает обзор (в таблице обзора поле 'is_approved' становится равно 1, по умолчанию 0). В БД использую tinyint для поля 'is_approved'. Чтобы получить все утвержденные обзоры использую след код:
$this->reviews->where('is_approved', 1);
где reviews - связь между таблицей товаров и обзоров (один ко многим)
Развернул сайт на сервере, код работает только если писать так:
$this->reviews->where('is_approved', '1');
При этом след код, как работает локально, так и на сервере:
$reviews->where('is_approved', 1);
В чем может быть проблема? Версии php на локальной машине и на сервере одинаковые.
  • Вопрос задан
  • 653 просмотра
Решения вопроса 1
@Kraky
а так пробовали - return $this->reviews->where('is_approved', true); ?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
на сервере и в бд у поля один тип?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы