YiiFramework Вопрос про inverseOf()

Европа - быстрые серверы на дисках NVMe от $5 / Русский датацентр от 199руб

Тема в разделе "Yii Framework", создана пользователем StalkerClasses, 9 мар 2018.

  1. StalkerClasses

    StalkerClasses Новичок

    Сообщения:
    596
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Из документации узнал что есть метод inverseOf().
    Но в данный момент и без него получилось описать связи к примеру вида M:M через промежуточную таблицу:

    PHP:
    //Organizations (ориганизации)
    //    В данной таблице создано поле выбора списка контактных лиц

    public function getBusinessCards()
        {
            return 
    $this->hasMany(BusinessCards::className(), ['id' => 'id_local'])
                ->
    viaTable('organizations_mm', ['id_foreign' => 'id'])
                ->
    orderBy(['title' => SORT_ASC]);
        }
     
    PHP:
    // BusinessCards (контактные лица)
        
    public function getOrganizations()
        {     
            return 
    $this->hasMany(Organizations::className(), ['id' => 'id_foreign'])
                ->
    viaTable('organizations_mm', ['id_local' => 'id'])
                ->
    orderBy(['title' => SORT_ASC]);
        }
     
    Когда нужно использовать inverseOf?
     
  2. grigori

    grigori ( ͡° ͜ʖ ͡°) Команда форума

    Сообщения:
    7.053
    Ваш город:
    Stormwind
    Address:
    Scottsdale, United States
    Country:
    Location on Map:
    Слуш, тут такое дело. До релиза 2.1 - а это будет не меньше, чем через год, yii тут никому не интересен, так что отвечать на твои вопросы просто некому.
    Тебе гораздо лучше помогут у Саши Макарова на http://yiiframework.ru/forum/
     
  3. fixxxer

    fixxxer К.О. Партнер клуба

    Сообщения:
    12.911
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    За что ты его так не любишь? :D
     
    флоппик и Adelf нравится это.
  4. ivanov77

    ivanov77 Новичок

    Сообщения:
    107
    Ваш город:
    Чернигов, Черниговская область, Украина
    Address:
    Chernihiv, Ukraine
    Country:
    Location on Map:
    В доках же есть это все.
    inverseOf - это чисто чтобы связанные объекты точно друг на друга указывали(с точки зрения объектов php).

    И там четко сказано что нельзя использовать inverseOf вместе с релейшенами через связывающую таблицу(via..).