Что бы вы хотели получить в Yii 2?

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

Re: Что бы вы хотели получить в Yii 2?

Сообщение Skiller »

где посмотреть можно?:)
Аватара пользователя
Dr.Death
Сообщения: 129
Зарегистрирован: 2011.05.07, 18:24
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение Dr.Death »

Могу выслать, но там ничего сверх естественного и наверно баги после переноcа :D
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Что бы вы хотели получить в Yii 2?

Сообщение Skiller »

Заведи уже гитхаб акк себе! :D ну или если есть, закинь туда :)
Аватара пользователя
Dr.Death
Сообщения: 129
Зарегистрирован: 2011.05.07, 18:24
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение Dr.Death »

Короче если кому нужно 100500 расширение для картинок :D Простая переделка своего древнего класса
Вложения
EImage.rar
(2.68 КБ) 152 скачивания
Hett
Сообщения: 127
Зарегистрирован: 2011.04.25, 07:18

Re: Что бы вы хотели получить в Yii 2?

Сообщение Hett »

Лично для меня бы было круто, если появился MongoDB
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Что бы вы хотели получить в Yii 2?

Сообщение lancecoder »

он есть в виде расширения - одобрено официальными разработчиками
Hett
Сообщения: 127
Зарегистрирован: 2011.04.25, 07:18

Re: Что бы вы хотели получить в Yii 2?

Сообщение Hett »

lancecoder писал(а):он есть в виде расширения - одобрено официальными разработчиками
Использовал как-то раз. Не доставило.
Его никто не поддерживает, оно устарело, и не очень удобное, как мне показалось. Даже связи через relation не задать. В итоге там, где я хотел облегчить себе работу взяв MongoDb я только лишних проблем нахватался. Всего уже не помню сейчас правда.
Аватара пользователя
Dr.Death
Сообщения: 129
Зарегистрирован: 2011.05.07, 18:24
Контактная информация:

Re: Что бы вы хотели получить в Yii 2?

Сообщение Dr.Death »

Такое ощущение, что тема не "Что бы вы хотели в Yii2", а "Подскажите какое расширение поможет мне с хотелками"
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Что бы вы хотели получить в Yii 2?

Сообщение anton44eg »

Hett писал(а):
lancecoder писал(а):он есть в виде расширения - одобрено официальными разработчиками
Использовал как-то раз. Не доставило.
Его никто не поддерживает, оно устарело, и не очень удобное, как мне показалось. Даже связи через relation не задать. В итоге там, где я хотел облегчить себе работу взяв MongoDb я только лишних проблем нахватался. Всего уже не помню сейчас правда.
Монго не поддерживает join`ов, так что и связей не получить ниоткуда
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Что бы вы хотели получить в Yii 2?

Сообщение lancecoder »

на самом деле связи есть, но она на уровне одной колекции и являются по сути вложенным объектом, но по ним можно осуществлять выборку (реализовано как связная\ующая модель)
Hett
Сообщения: 127
Зарегистрирован: 2011.04.25, 07:18

Re: Что бы вы хотели получить в Yii 2?

Сообщение Hett »

В Yii в ActiveRecord поставьте together = false и будет связь без джоинов.
Вложенные объекты - это уже не связь.
DBRef появился позже, и там в том расширении его тоже не используют.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Что бы вы хотели получить в Yii 2?

Сообщение lancecoder »

1. неверно, тогезе это жадная подрузка а не тип связи
2. в данном случае связь - документ принадлежит коллекции
3. http://www.yiiframework.com/extension/yiimongodbsuite использует "связь" через embeddedDocuments()
Hett
Сообщения: 127
Зарегистрирован: 2011.04.25, 07:18

Re: Что бы вы хотели получить в Yii 2?

Сообщение Hett »

Если у нас будет 2 коллекции: photo_album, и photo
У photo будет поле photo_album_id
Можно ли сказать, что фото имеет отношение многие_к_одному (Многие_ко_многим) по отношению к альбомам?
Вне зависимости от вашего ответа, - эти связи в моделях, как правило, нужны, не зависимые сущности подчиненные сущности хранятся в EmbeddedDocument.
Последний раз редактировалось Hett 2013.01.15, 20:17, всего редактировалось 2 раза.
Hett
Сообщения: 127
Зарегистрирован: 2011.04.25, 07:18

Re: Что бы вы хотели получить в Yii 2?

Сообщение Hett »

Кстати, по приведенной Вами выше ссылке скачайте расширение, зайдите в папку 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);
    } 
Hett
Сообщения: 127
Зарегистрирован: 2011.04.25, 07:18

Re: Что бы вы хотели получить в Yii 2?

Сообщение Hett »

По началу кажется что "и так пойдет" но, на деле придется делать так:

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

    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?

Сообщение lancecoder »

вы немного не понимаете суть работы, у вас не будет 2 коллекции фото и фото альбум
будет 1 коллекция альбомы, а в ее элементах будут вложенные объекты фото
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Что бы вы хотели получить в Yii 2?

Сообщение lancecoder »

то что вы показзали хоть и написано в каментариях релашн, на самом деле это скоупы
п.с. а нет, сори не скоупы, а да вложенные документы
Hett
Сообщения: 127
Зарегистрирован: 2011.04.25, 07:18

Re: Что бы вы хотели получить в Yii 2?

Сообщение Hett »

lancecoder писал(а):вы немного не понимаете суть работы, у вас не будет 2 коллекции фото и фото альбум
будет 1 коллекция альбомы, а в ее элементах будут вложенные объекты фото
Давайте, покажите мне, как организовать связь многие_ко_многим с помощью EmbeddedDocument? Или засуньте туда пару миллионов увесистых записей?
PS^ К вложенным документам там не так обращение осуществляется, вы, видимо, даже с этим расширением не разбирались а пытаетесь мне что-то доказать.
Какой у вас опыт работы в этом направлении? Вообще, мне кажется, нужно завязывать, тема не об этом.
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Что бы вы хотели получить в Yii 2?

Сообщение lancecoder »

если вам нужна связь между коллекциями, то вам монго не подходит имхо, опыт у меня действительно в этом направлении не оч большой, 1 проект всего сделал с монго (сессии, очереди германа, коллекция юзеры, у которых есть плейлисты и видео, так же видео могут просто прикреплены быть к юзерам напрямую). Тему и правда надо закрывать, но вот теперь мне очень интересно какой у вас опыт работы с монго? хотябы теорию вы читали?
п.с. монго оправдана когда у вас нет "внешних ключей" между коллекциями.
Закрыто