xPDO Cниппет
Добрый день!
Есть сниппет выборки из таблицы.
Раньше запрос выглядел так:
Есть сниппет выборки из таблицы.
<?php
//Add in our package
$base_path = !empty($base_path) ? $base_path : $modx->getOption('core_path').'components/courses/';
$modx->addPackage('courses', $base_path.'model/');
//Lets have a quick play with XPDO...
$where = array (
'published' => 1,
'status_life' => 0,
'birthday' => ....
);
$res = $modx->getCollection('course',$where);
foreach ($res as $r) {
echo $r->get('name');
}
Нужно вывести только те записи у которых по полю birthday месяц равен текущему месяцу.Раньше запрос выглядел так:
$result = mysql_query("SELECT * FROM san_course WHERE MONTH(birthday) = MONTH(NOW()) AND status_life = 0",$db);
Подскажите как сделать такое условие в xPDO? Комментарии: 2
Ты будешь смеяться, но
Ну или так:
$where = "MONTH(birthday) = MONTH(NOW()) AND status_life = 0 AND published = 1";
Ну или так:
$where = array (
'published' => 1,
'status_life' => 0,
'birthday:LIKE' => '%-' . date('m') . '-%'
);
Желательно добавить индекс на столбец birthday.
Спасибо Василий, за ответ. Да, действительно смешно и грустно. Грустно потому, что элементарная вещь, а не мог решить, лез в какие то дебри.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.