bendasvadim

Информация о системе MODX Revolution и не только.

Отладка кода в MODX

$modx->log(MODX_LOG_LEVEL_ERROR, print_r('', true));
$this->modx->log(MODX_LOG_LEVEL_ERROR, print_r('', true));

toSQL в MODX

$this->modx->log(MODX_LOG_LEVEL_ERROR, print_r($c->prepare(), true));
$this->modx->log(MODX_LOG_LEVEL_ERROR, print_r($c->toSQL(), true));

xPDOQuery.where

		 Символ		Пример
Равно		 —		$query->where(array('width' => 15));
Меньше		 >		$query->where(array('width:>' => 15));
Больше		 <		$query->where(array('width:<' => 15));
больше или равно >=		$query->where(array('width:>=' => 15));
Меньше или равно <=		$query->where(array('width:<=' => 15));
Like		 LIKE		$query->where(array('width:LIKE' => '%15%'));
Not Like	 NOT LIKE	$query->where(array('width:NOT LIKE' => '%15%'));
В массиве	 IN		$query->where(array('width:IN' => array(15,16,17,20)));
Не в массиве	 NOT IN		$query->where(array('width:NOT IN' => array(15,16,17,20)));
Равно NULL	 IS		$query->where(array('width:IS' => null));

tar.gz

tar -cvf file.tar /full/path — запаковать .tar
tar -xvf file.tar.gz — распаковать .tar

Как поменять кодировку всех таблиц в MySQL

Итак, MySQL сервер версии 5.0 и выше, умеет выполнить вот такой вот запрос:

SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode
  FROM `information_schema`.`TABLES` t
 WHERE 1
   AND t.`TABLE_SCHEMA` = 'db_name'
 ORDER BY 1

Выполнив этот запрос, мы получим еще один SQL, модифицирующий кодировку таблиц, он будет выглядеть примерно так:

ALTER TABLE `mydatabase`.`auth_group_permissions` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`auth_group` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`auth_message` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`auth_permission` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`auth_user_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`auth_user_user_permissions` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`auth_user` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`blog_post` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`django_admin_log` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`django_comments` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`django_comment_flags` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`django_content_type` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`django_session` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`gallery_album` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`gallery_photo` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`gallery_video` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `mydatabase`.`members_userprofile` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
XPDO_CLI_MODE - Защита скрипта, предназначенного для крона, от случайного запуска из вне

Привет, я Бендас Вадим

Back-end разработчик.

Делюсь опытом, пишу и собираю полезные статьи в одном месте

Буду рад комментариям и с удовольствием поучаствую в дискуссиях.

будьте на связи: