У меня есть пользовательская модель, в которой мне нужно выбрать некоторые другие связанные модели, однако мой запрос не является стандартным, поэтому я не думаю, что могу использовать find() или query:: для получения результата, поэтому я думаю использовать " modelmanager» и его phql для выполнения этой работы, однако в результате я получаю пустой набор, почему это так
SQL-запрос
SELECT title FROM var_religion WHERE (15 & (1 << (id - 1))) ORDER BY id DESC
однако при использовании следующей функции в пользовательской модели, похоже, она не работает? ```
public function partner(){
//$p_religions = VarReligion::find(
// array(
// "conditions" => " (:var: & (1 << (id - 1))) ",
// "bind" => array("var"=> $this->religion),
// "order" => "id DESC"
// )
//);
$phql = "SELECT title FROM var_religion WHERE (15 & (1 << (id - 1))) ORDER BY id DESC";
$p_religions = $this->manager->executeQuery($phql);
var_dump($p_religions);
}
я не получаю выход, почему ?? как мне сделать этот запрос?
Примечание: если это невозможно с моделями phalcon mysql, мне бы скорее понадобился хотя бы php-эквивалент, чтобы преобразовать эту логику в
SELECT title FROM var_religion WHERE id IN (1,,,,,4);
id IN (1,,,,,4)
просто используйте BETWEEN.WHERE id BETWEEN 1 AND 4
- person   schedule 04.11.2015