Как сделать запрос hasMany с приведением типов?

Подскажите кто знает как сделать привязку по hasMany с привидением типов делаю так

public function getProjectAddress()
    {
        return $this->hasMany(ProjectAddress::class, ['project_id' => 'id']);
    }

    public function getAddress()
    {
        return $this->hasMany(Address::class, ['id' => 'address_id'])->via('projectAddress');
    }
   public function getRegion(): ActiveQuery
    {
        return $this->hasMany(RegionService::getRegionClassName(), ['fias_id' => new Expression('fias_id::text')])->via('address');

    }


то потом model->region выдает ошибку Getting unknown property: Address::fias_id::text а
Model::find()->joinWish('region')
выдает
LEFT OUTER JOIN "region" ON "address".[[fias_id::text]] = "region"."fias_id"
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
vitaly_74
@vitaly_74
а что вы подразумеваете под приведением типов, и что вы хотите увидеть в конце этого действия?
на текущий момент. на сколько я понимаю, не находит связь в таблице address
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы