Есть такой SQL запрос
UPDATE orders SET phone = '$phone', addr = '$addr', email = '$email', status = '$status', payment_meth = '$payment_meth', id_transaction = '$id_transaction'
Как добавить проверку в запрос на то, что переменные $phone, $email... не пустые? Задача обновлять ячейки только не пустыми данными.
Что-то вроде такого:
UPDATE orders SET phone = if ('$phone' != "" else phone)
Благодарю!
Обычно делают через COALESCE
:
phone = COALESCE('$phone', phone)
Если же интересует сравнение именно с пустой строкой, а не с NULL
, то CASE
:
phone = CASE WHEN '$phone' = '' THEN phone ELSE '$phone' END
Вариант для NULL
, ''
, и строк с пробелами из комментариев:
phone = CASE WHEN TRIM('$phone') <> '' THEN '$phone' ELSE phone END
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Задача вся вот: Создать класс Worker, в котором будут следующие private поля - name (имя), age (возраст), salary (зарплата) и public методы setName, getName, setAge, getAge, setSalary,...
Мне нужно, чтобы мой метод возвращал коллекцию, но коллекция должна иметь только бъекты заданного типа, например, ProductItem
Интересует методика обработки групповых роутов в Laravel: