Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="evilbloodydemon"]по-моему кто-то обманывает. это ровным счетом то же самое.[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
Vlad
Добавлено: 19 Дек 2008 11:06:52
Заголовок сообщения:
evilbloodydemon прав. с Contain работает, а вот bindModel - не будет работать.
evilbloodydemon
Добавлено: 19 Дек 2008 10:48:45
Заголовок сообщения:
по-моему кто-то обманывает. это ровным счетом то же самое.
yuriyb
Добавлено: 19 Дек 2008 01:33:36
Заголовок сообщения:
так не работает
и без bindModel тоже не работает
Код:
Model "User" is not associated with model "Profile"
вот так заработало
Код:
$filter = array('Profile.rc' => $this->data['Profile']['rc']);
$this->paginate = array(
'conditions'=> $filter,
'fields'=> array('User.id','User.name','User.username','User.img'),
'order'=>array('name' => 'asc'),
'limit' => 20,
'contain'=>array('Geo'=>array('conditions'=> array('')),'Profile'=>array('conditions'=> array('')))
);
evilbloodydemon
Добавлено: 16 Дек 2008 11:28:14
Заголовок сообщения:
кстати при указании 'contain' в paginate, bindModel не нужен.
evilbloodydemon
Добавлено: 16 Дек 2008 11:26:58
Заголовок сообщения:
Код:
$this->paginate = array(
'order'=>array('name' => 'asc'),
'limit' => 5,
'fields'=> array('User.id','User.name','User.username','User.img','Profile.rc'),
'contain'=>array('Profile'),
'conditions'=>array('Profile.rc' => $this->data['Profile']['rc'])
);
как насчет такого?
yuriyb
Добавлено: 16 Дек 2008 10:58:41
Заголовок сообщения: paginate & contain
добрый день
вот с таким кодом
Код:
$this->User->Behaviors->attach('Containable');
$this->User->bindModel(array('hasOne' => array('Profile'=>array
('className'=>'Profile','foreignKey'=> 'id')));
$this->paginate = array(
'order'=>array('name' => 'asc'),
'limit' => 5,
'fields'=> array
('User.id','User.name','User.username','User.img','Profile.rc'),
'contain'=>array(
'Profile'=>array(
'conditions'=>array('Profile.rc='.$this->data
['Profile']['rc'])
)) );
выводится весь список User , а нужны только те у которых
'Profile.rc='.$this->data['Profile']['rc']
SQL при этом такой
Цитата:
SELECT `User`.`id`, `User`.`name`, `User`.`username`, `User`.`img`,
`Profile`.`rs` FROM `users` AS `User` LEFT JOIN `profiles` AS
`Profile` ON (`Profile`.`id` = `User`.`id` AND `Profile`.`rc`=1) WHERE
1 = 1 ORDER BY `name` asc LIMIT 5
что нужно исправить что бы правильно работало ?
спасибо
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».