Так как это вопрос CakePHP, мой ответ будет подходить из парадигм фреймворка.Однако, учитывая ваш вывод SQL, вы либо НЕ используете CakePHP, либо делаете что-то, что определенно запрещено.
Пожалуйста, опубликуйте оператор Find, который вы используете для сборки этого оператора SQL, и ваш Library
hasMany
отношение к Blog
.Если вы не используете метод запроса, я думаю, что вы получите ошибку PHP, прежде чем сможете создать оператор SQL такого типа, используя соглашения поиска CakePHP.Если вы используете метод query
для поиска ваших данных, то не делайте этого.Это простой запрос, который можно легко выполнить с помощью CakePHP find.
Ваша модель библиотеки должна выглядеть следующим образом:
public $hasMany => array('Blog');
И найти:
$this->Library->find(
'all',
array(
'conditions' => array(
'1' => 1 //Not sure why you have Where 1=1
)
'order' => "Library.name DESC",
'limit' => 100
)
);