Разработка сайтов на WordPress и фреймворке Yii2

Здесь вы можете заказать полный пакет услуг по разработке сайта. Начиная от написания ТЗ до программирования на PHP, JavaScript и верстке.

Архив рубрики: Твиты

Конвертация человеко-понятной даты, в дату формата unix timestamp

База данных MySQL

Для того что бы конвертировать дату типа ГГГГ-ММ-ДД ЧЧ:ММ:СС в дату состоящую только из чисел (т.е. timestamp дату). Нужно использовать MySQL функцию "UNIX_TIMESTAMP".

Пример:

SELECT UNIX_TIMESTAMP('2017-05-22 14:20:05') `new_date`

Получаем - 1495452005

Делаем то же, но без времени:

SELECT UNIX_TIMESTAMP('2017-05-22') `new_date`

Получаем - 1495400400

Как получить SQL запрос текстом в Yii2

Фреймворк yii2

Казалось бы, простая и тривиальная задача. Но пришлось немного покопаться в коде и доках.
И так, что бы получить "чистый" SQL запрос который в последствии будет передан в БД на выполнение, достаточно использовать следующий код:

echo $Query -> select('*')
-> from('{{%authitem}}') -> createCommand() -> getRawSql();

Использование IN в createCommand фреймворка Yii2

Фреймворк yii2

Для этого, следует сформировать запись следующим образом

Yii::$app -> db -> createCommand() -> update(ContactusModel::tableName(), ['is_read' => 0], [
	'id' => $this -> id
]) -> execute();	

Где:
ContactusModel::tableName() - нужная нам таблица
$this -> id - массив из ID, который автоматом и сформирует запрос в IN (.., .., .....)