Может быть, если я не знаю, чего-л, но это работает:Can`t установить значение столбца 0 (ноль) в разделе IF в PHP
$city = City::find(1);
$city->visible = 0;
Это не:
if ($city->visible = 0) {
}
Это работы
if ($city->visible = ***) {
}
// where *** - number, except 0/letter
Почему? Он возвращает false?
My bad: думал, что он присвоит значение переменной в объекте.
Поскольку нуль равен false –
Значение присваивания присваивается назначению. Итак, первая 'if' оценивает' if (0) '. Вероятно, вы ошибочно не использовали оператор '=='. – fracz
Но я назначаю его нулю, не сравниваю. Каков наилучший способ сделать такую проверку? (для всех чисел, кроме 0, он работает безупречно) – mozg