CActiveRecord задать limit у связанной таблицы

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Stas
Сообщения: 441
Зарегистрирован: 2011.11.29, 16:00

CActiveRecord задать limit у связанной таблицы

Сообщение Stas »

Есть категории и рецепты связанные отношением один ко многим, подскажите как у подчинённой таблицы рецептов задать limit?
Stas
Сообщения: 441
Зарегистрирован: 2011.11.29, 16:00

Re: CActiveRecord задать limit у связанной таблицы

Сообщение Stas »

так не работает

Код: Выделить всё

$criteria->with=array('recipes'=>array('limit'=>4)); 
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: CActiveRecord задать limit у связанной таблицы

Сообщение anton44eg »

нельзя так сделать. как вы себе это в чистом SQL представляете?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: CActiveRecord задать limit у связанной таблицы

Сообщение SiZE »

anton44eg писал(а):нельзя так сделать. как вы себе это в чистом SQL представляете?
Ну автор то понятно, бредит слегка =)

А так SELECT * FROM t1 INNER JOIN ( SELECT * FROM t2 LIMIT 4 ) q1
Stas
Сообщения: 441
Зарегистрирован: 2011.11.29, 16:00

Re: CActiveRecord задать limit у связанной таблицы

Сообщение Stas »

А при помощи ActiveRecord?
Stas
Сообщения: 441
Зарегистрирован: 2011.11.29, 16:00

Re: CActiveRecord задать limit у связанной таблицы

Сообщение Stas »

Получается нельзя так делать через Ar?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: CActiveRecord задать limit у связанной таблицы

Сообщение SiZE »

Stas писал(а):Получается нельзя так делать через Ar?
Я думаю можно. У тебя какая задача то? А то что-то сомневаюсь, что это тебе надо в принципе.
Zlatov
Сообщения: 56
Зарегистрирован: 2014.09.04, 17:58

Re: CActiveRecord задать limit у связанной таблицы

Сообщение Zlatov »

А мне вот всё понятно что человек хочет:
Допустим есть публикации, они помечены тегами (ну стандартная ситуация блога).
Нужно выбрать 10 публикаций с тегми, но достаточно первые 4 тега, а не все.

Как реализовать - не знаю ))))
Stas
Сообщения: 441
Зарегистрирован: 2011.11.29, 16:00

Re: CActiveRecord задать limit у связанной таблицы

Сообщение Stas »

вот и я про то же задача есть а как реализовать через AR - то же не знаю, приходится костыли костылить, от AR не хочется отказываться
Stas
Сообщения: 441
Зарегистрирован: 2011.11.29, 16:00

Re: CActiveRecord задать limit у связанной таблицы

Сообщение Stas »

Неужели с такой проблемой никто не сталкивался?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: CActiveRecord задать limit у связанной таблицы

Сообщение SiZE »

через relations более чем достаточно
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: CActiveRecord задать limit у связанной таблицы

Сообщение SiZE »

Stas писал(а):Неужели с такой проблемой никто не сталкивался?
Да каждый день, только это не проблема, а задача. Проблема у вас в голове, изобретаете какие-то велосипеды.
Zlatov
Сообщения: 56
Зарегистрирован: 2014.09.04, 17:58

Re: CActiveRecord задать limit у связанной таблицы

Сообщение Zlatov »

а ты попробуй на чистом SQL такой запрос напиши - тоже голову сломаешь, SLECT можно использовать LIMIT только 1 раз, то есть нужно ДЖОИНить таблицы с лимитом — а это вроде можно только через временные таблицы реализовать. Так что МНЕ КАЖЕТСЯ что лучше резать выводимые результаты скриптом а не SQL

может я жестоко ошибаюсь. Буду рад увидеть решение SQL от специалиста, меня даже релейшены не интересуют ) сначало нужно понять как на чистом SQL, потом уже через релейшены
Ответить