Что бы вы хотели получить в Yii 2?
Re: Что бы вы хотели получить в Yii 2?
где посмотреть можно?:)
Re: Что бы вы хотели получить в Yii 2?
Могу выслать, но там ничего сверх естественного и наверно баги после переноcа
Re: Что бы вы хотели получить в Yii 2?
Заведи уже гитхаб акк себе! ну или если есть, закинь туда
Re: Что бы вы хотели получить в Yii 2?
Короче если кому нужно 100500 расширение для картинок Простая переделка своего древнего класса
- Вложения
-
- EImage.rar
- (2.68 КБ) 152 скачивания
Re: Что бы вы хотели получить в Yii 2?
Лично для меня бы было круто, если появился MongoDB
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Что бы вы хотели получить в Yii 2?
он есть в виде расширения - одобрено официальными разработчиками
Re: Что бы вы хотели получить в Yii 2?
Использовал как-то раз. Не доставило.lancecoder писал(а):он есть в виде расширения - одобрено официальными разработчиками
Его никто не поддерживает, оно устарело, и не очень удобное, как мне показалось. Даже связи через relation не задать. В итоге там, где я хотел облегчить себе работу взяв MongoDb я только лишних проблем нахватался. Всего уже не помню сейчас правда.
Re: Что бы вы хотели получить в Yii 2?
Такое ощущение, что тема не "Что бы вы хотели в Yii2", а "Подскажите какое расширение поможет мне с хотелками"
Re: Что бы вы хотели получить в Yii 2?
Монго не поддерживает join`ов, так что и связей не получить ниоткудаHett писал(а):Использовал как-то раз. Не доставило.lancecoder писал(а):он есть в виде расширения - одобрено официальными разработчиками
Его никто не поддерживает, оно устарело, и не очень удобное, как мне показалось. Даже связи через relation не задать. В итоге там, где я хотел облегчить себе работу взяв MongoDb я только лишних проблем нахватался. Всего уже не помню сейчас правда.
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Что бы вы хотели получить в Yii 2?
на самом деле связи есть, но она на уровне одной колекции и являются по сути вложенным объектом, но по ним можно осуществлять выборку (реализовано как связная\ующая модель)
Re: Что бы вы хотели получить в Yii 2?
В Yii в ActiveRecord поставьте together = false и будет связь без джоинов.
Вложенные объекты - это уже не связь.
DBRef появился позже, и там в том расширении его тоже не используют.
Вложенные объекты - это уже не связь.
DBRef появился позже, и там в том расширении его тоже не используют.
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Что бы вы хотели получить в Yii 2?
1. неверно, тогезе это жадная подрузка а не тип связи
2. в данном случае связь - документ принадлежит коллекции
3. http://www.yiiframework.com/extension/yiimongodbsuite использует "связь" через embeddedDocuments()
2. в данном случае связь - документ принадлежит коллекции
3. http://www.yiiframework.com/extension/yiimongodbsuite использует "связь" через embeddedDocuments()
Re: Что бы вы хотели получить в Yii 2?
Если у нас будет 2 коллекции: photo_album, и photo
У photo будет поле photo_album_id
Можно ли сказать, что фото имеет отношение многие_к_одному (Многие_ко_многим) по отношению к альбомам?
Вне зависимости от вашего ответа, - эти связи в моделях, как правило, нужны, не зависимые сущности подчиненные сущности хранятся в EmbeddedDocument.
У photo будет поле photo_album_id
Можно ли сказать, что фото имеет отношение многие_к_одному (Многие_ко_многим) по отношению к альбомам?
Вне зависимости от вашего ответа, - эти связи в моделях, как правило, нужны, не зависимые сущности подчиненные сущности хранятся в EmbeddedDocument.
Последний раз редактировалось Hett 2013.01.15, 20:17, всего редактировалось 2 раза.
Re: Что бы вы хотели получить в Yii 2?
Кстати, по приведенной Вами выше ссылке скачайте расширение, зайдите в папку examples. К примеру в модели User вы можете найти:
Код: Выделить всё
/**
* RELATIONS
*/
/**
* HAS ONE relation
* @return
*/
public function client()
{
return Client::model()->findByAttributes(array('client'=>$this->getPrimaryKey()));
}
/**
* BELONGS TO relation
* @return
*/
public function company()
{
return Company::model()->findByPk($this->company);
}
Re: Что бы вы хотели получить в Yii 2?
По началу кажется что "и так пойдет" но, на деле придется делать так:
Уже писанины много. И так из-за подобных мелочей в общем все становится не так уж удобно как кажется изначально.
Код: Выделить всё
protected $_company;
public function company()
{
if(is_null($thos->_company)
$this->_company = Company::model()->findByPk($this->company);
return $this->_company;
}
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Что бы вы хотели получить в Yii 2?
вы немного не понимаете суть работы, у вас не будет 2 коллекции фото и фото альбум
будет 1 коллекция альбомы, а в ее элементах будут вложенные объекты фото
будет 1 коллекция альбомы, а в ее элементах будут вложенные объекты фото
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Что бы вы хотели получить в Yii 2?
то что вы показзали хоть и написано в каментариях релашн, на самом деле это скоупы
п.с. а нет, сори не скоупы, а да вложенные документы
п.с. а нет, сори не скоупы, а да вложенные документы
Re: Что бы вы хотели получить в Yii 2?
Давайте, покажите мне, как организовать связь многие_ко_многим с помощью EmbeddedDocument? Или засуньте туда пару миллионов увесистых записей?lancecoder писал(а):вы немного не понимаете суть работы, у вас не будет 2 коллекции фото и фото альбум
будет 1 коллекция альбомы, а в ее элементах будут вложенные объекты фото
PS^ К вложенным документам там не так обращение осуществляется, вы, видимо, даже с этим расширением не разбирались а пытаетесь мне что-то доказать.
Какой у вас опыт работы в этом направлении? Вообще, мне кажется, нужно завязывать, тема не об этом.
- lancecoder
- Сообщения: 2532
- Зарегистрирован: 2012.06.26, 17:16
Re: Что бы вы хотели получить в Yii 2?
если вам нужна связь между коллекциями, то вам монго не подходит имхо, опыт у меня действительно в этом направлении не оч большой, 1 проект всего сделал с монго (сессии, очереди германа, коллекция юзеры, у которых есть плейлисты и видео, так же видео могут просто прикреплены быть к юзерам напрямую). Тему и правда надо закрывать, но вот теперь мне очень интересно какой у вас опыт работы с монго? хотябы теорию вы читали?
п.с. монго оправдана когда у вас нет "внешних ключей" между коллекциями.
п.с. монго оправдана когда у вас нет "внешних ключей" между коллекциями.