duanhuantong8278 2015-07-17 12:50
浏览 132
已采纳

如何访问yii2关系映射表字段

I have three table that names is 'agency' , 'property' and 'property_agency_map'

agency table :

--------------------------
| id => primary key ...  |
| name => string ...     |
| and som more fields    |
--------------------------

property table :

--------------------------
| id => primary key ...  |
| state => string ...    |
| adress => string ...   |
| and som more fields    |
--------------------------

property_agency_map table :

------------------------------
| id => primary key ...      |
| agency_id => string ...    |
| property_id => string ...  |
| status =>  intiger ...     |
| favorite =>  intiger ...   |
------------------------------

the property_agency_map table connect agency table to property table.

agency model :

 public function getProperties(){
    return $this->hasMany(Property::className(),['id'=>'property_id'])
        ->viaTable('"{{%property_agency_map}}"',['agency_id'=>'id']);
}

Now My question is How to access 'favorite' and 'status' field in property_agency_map ??

  • 写回答

1条回答 默认 最新

  • dsvtnz6350 2015-07-17 13:51
    关注

    You should create new method to get property_agency_map items for agency:

    namespace app\models;
    
    use yii\db\ActiveRecord;
    
    class PropertyAgencyMap extends ActiveRecord
    {
        /**
         * @return string the name of the table associated with this ActiveRecord class.
         */
        public static function tableName()
        {
            return 'property_agency_map';
        }
    }
    
    class Agency extends ActiveRecord
    {
        /**
         * @return string the name of the table associated with this ActiveRecord class.
         */
        public static function tableName()
        {
            return 'agency';
        }
    
        /**
         * @return \yii\db\ActiveQuery
         */
        public function getPropertyAgency()
        {
            return $this->hasMany(PropertyAgencyMap::className(), ['agency_id' => 'id']);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答