У меня есть стандартный запрос найти на моей модели пользователя, которая выглядит, как следует:Добавление пункта запроса к операции CakePHP находят
$user = $this->User->find('all', array('conditions' => array('User.id' => $user_id)));
У меня также есть некоторые расширения я хотел бы сделать, чтобы где положение этого вызова функции как так:
$query_extension = 'AND users.id IN (complex join between a few tables)';
Я хочу, чтобы добавить этот комплекс ИНЕК до конца этого пользователя найти состояние, но я не знаю, как это сделать. Я смотрю в класс ConnectionManager, но я все еще не уверен, как добавить этот дополнительный пункт:
http://api.cakephp.org/2.5/class-ConnectionManager.html#_getDataSource
Вид трудно сказать, не зная точного запроса вы пытаетесь писать, но вы можете сделать запрос с руководством Join, см http://book.cakephp.org/2.0/en/models /associations-linking-models-together.html#joining-tables. – Kai
@kai, что в разделе 'IN' не важно. Я просто пытаюсь найти способ добавить предложение «IN» независимо от того, что в нем. – usumoio
Прочитайте [раздел в кулинарной книге о подзапросах] (http://book.cakephp.org/2.0/en/models/retrieving-your-data.html#sub -queries). Если это не соответствует вашим потребностям, сообщите нам, почему. – AgRizzo