В этой статье приведу короткий и самый быстрый вариант решения ошибки «Lock wait timeout exceeded; try restarting transaction». Конечно, если ошибка у Вас в системе — нужно искать и решать корень проблемы — например, незакрытые транзакции. Я же приведу алгоритм быстро, в моменте, решения. Итак, если Вы выполняете запросы, не…
Удаление записей в Yii2 при помощи метода deleteAll и условии not in выглядит не очень очевидным и столкнувшись с этой задачей, решил написать короткую заметку с примером реализации. Секрет в том, что условие надо задавать в виде массива. Приведу пример: Этот пример сгенерирует следующий запрос (при входящих данных, например $id…
В сегодняшней сатье речь пойдет о том, как установить MySQL Workbench в ubuntu с коммандной строки. Итак, все предельно просто — утилита есть в стандартных репозиториях, поэтому действия более чем очевидны: Процесс установки может оказаться достаточно продолжительным, впрочем ошибок возникнуть не должно. После установки программа будет доступна в меню или…
Работа с данными в формате ключ-значение — другими словами с ассоциативными массивами очень удобна. Сейчас приведу просто пример как заставить PDO вернуть записи БД сразу в формате ключ-значение. Это полезно, когда Вам нужно получить, например id и название записи. При этом формат по умолчанию, мягко говоря не удобен при необходимости…