Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="euroz_ford"]Запчасти Ford Transit, Запчасти Ford connect, Запчасти Ford Maverik, Запчасти Форд транзит в наличии со склада в Москве . Всегда на складе запчасти Форд фокус, КПП Форд Транзит, Двитель Форд транзит, турбина Форд транзит, Форсунки Форд. http://www.eurozapchast.ru/ - Запчасти Форд поршня Форд, колнвал Форд, ГБЦ Форд, распредвал Форд, Неоригинальные запчасти Форд, Поставка запчастей Форд. http://www.eurozapchast.ru/ - Запчасти ford[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
Vlad
Добавлено: 15 Сен 2008 11:14:10
Заголовок сообщения:
О. Сам себе отвечу
http://cakebaker.42dh.com/2007/10/17/pagination-of-data-from-a-habtm-relationship/
Vlad
Добавлено: 15 Сен 2008 10:07:17
Заголовок сообщения:
Удалось решить задачу?
Я сейчас как раз над аналогичной проблемой бьюсь.
Есть несколько связанных моделей, хочу получить paginate для Related модели.
И не выходит
То есть если делать запрос findAll - тогда отлично работает и хитрый запрос, и behaviors Containable...
Но стоит включить paginate - как всё. Уходит в бесконечный цикл...
(версия кейка 1.2)
Kondrat
Добавлено: 17 Мар 2008 17:54:59
Заголовок сообщения:
ОК, буду искать.
Конкретную мою задачу я уже давно решил, переделал модели... но это к вопросу не относится. Я findAll приводил, тк в мануале написано, что paginate работает как findAll, но в findAll все элементарно, в 1 строчку пишется. А без
paginate
я уже пирожок не представляю.
DeeperMD
Добавлено: 17 Мар 2008 17:27:59
Заголовок сообщения:
Ассоциации здесь не причем...
Ассоциация соединяет модели на уровне результатов..
А вам я так понимаю нужно объединить модели до запроса. Чтобы SQL выдал нужные записи первой модели..
У вас должен получить запрос:
Код:
SELECT * FROM table1 as Model1, table2 as Model2 WHERE Model1.columnX=1 AND Model2.columnY=2
Этот запрос даст вам то что вы хотите. Как это решить с помошью пирожка точно не знаю но догадываюсь что через joinModel...
В принципе если хотите то можете написать отдельный метод для первой модели который исполняет этот запрос...
Kondrat
Добавлено: 17 Мар 2008 17:16:10
Заголовок сообщения:
Цитата:
Я бы в первой модели присоединил вторую модель и использовал как вы и хотели..
У меня есть ассоциация hasMany. Model1->Model2.
Я именно не понимаю как к первой модели присоединить вторую и использовать
paginate
. Те может это просто, я наверное в простом вопросе запутался. (Я еще не очень хорошо разбираюсь в cake)
DeeperMD
Добавлено: 17 Мар 2008 16:52:49
Заголовок сообщения:
Ну вообще другое имелось ввиду..
Я бы в первой модели присоединил вторую модель и использовал как вы и хотели..
euroz_ford
Добавлено: 17 Мар 2008 16:48:27
Заголовок сообщения: Запчасти Ford, Двигатель Форд, КПП Форд
Запчасти Ford Transit, Запчасти Ford connect, Запчасти Ford Maverik, Запчасти Форд транзит в наличии со склада в Москве .
Всегда на складе запчасти Форд фокус, КПП Форд Транзит, Двитель Форд транзит, турбина Форд транзит, Форсунки Форд.
http://www.eurozapchast.ru/ - Запчасти Форд поршня Форд, колнвал Форд,
ГБЦ Форд, распредвал Форд, Неоригинальные запчасти Форд, Поставка запчастей Форд.
http://www.eurozapchast.ru/ - Запчасти ford
DeeperMD
Добавлено: 17 Мар 2008 16:02:06
Заголовок сообщения:
Это появилося тока в 1.2 инфы очень мало..
Сорри но нет времени разбираться..
Могу объяснить тока теорию..
Сами понимаете чтобы задать условия в SQL для двух таблиц нужно их соединить в одно запросе. Для этого делается joinModel, т.е. в результате должно получиться что в запрос будет добавлена не одна таблица а еще и вторая и третяя.. условия для которых вы и прописали в:
Код:
$conditions = array('Model1.columnX' = 1, 'Model2.columnY' = 2);
без joinModel, в запросе нет указания что используется сторонняя модель Model2, поэтому и получаете ошибку..
Kondrat
Добавлено: 17 Мар 2008 15:37:19
Заголовок сообщения:
А все-таки для тех, кто в танке. Уже 5 способов попробовал.
Просто пример кода с joinModel. Или на словах.
DeeperMD
Добавлено: 17 Мар 2008 14:51:35
Заголовок сообщения:
http://api.cakephp.org/1.2/class_model.html#be05a2a38406262a0c283c07ced4a818
Kondrat
Добавлено: 17 Мар 2008 14:49:25
Заголовок сообщения:
Я про joinModel что-то не нашел в мунуале.
Вы можете пример показать.
Спасибо.
DeeperMD
Добавлено: 17 Мар 2008 11:59:51
Заголовок сообщения:
Наврядли так получиться..
Код:
$conditions = array('Model1.columnX' = 1, 'Model2.columnY' = 2);
Потому как переменная $conditions напрямую отправляется в SQL запрос, интересно откуда в запросе известно про стороннюю модель.. Для этого делайте joinModel
Kondrat
Добавлено: 15 Мар 2008 22:34:34
Заголовок сообщения:
Я не совсем понимаю, как это правильно сделать.
пытался типа тка:
Код:
var $paginate = array( 'Model1' => array( 'limit' => 2, 'order' => array('Model1.id' => 'desc' ) ),
'Model2' );
не помогло
xxx
Добавлено: 15 Мар 2008 22:21:21
Заголовок сообщения:
вторая моделька подключенна в контроллер?
Kondrat
Добавлено: 15 Мар 2008 22:10:46
Заголовок сообщения: Paginate вопрос
Не могу понять: У меня ассоциация Model1->Model2
Пытаюсь написать что-то типа
Код:
$conditions = array('Model1.columnX' = 1, 'Model2.columnY' = 2);
$this->set( 'smths', $this->paginate('Model1',$conditions) );
Пишет, что
SQL Error: 1054: Unknown column 'Model2.columnY' in 'where clause'
Help
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».