thinkphp中关联模型,一个表中有两个字段关联另外一张表,这样如何查询?

protected $_link = [

    'Category' => [
        'mapping_type' => self::BELONGS_TO,
        'class_name'   => 'Category',
        'foreign_key'  => 'brand',
        'mapping_fields' => 'name,id',
        'mapping_name' => 'platform_name',
    ]
];

这个是关联的定义,应为外键有两个,并且都属于同一张表(其实类似字典表),好像tp中的外键只能是一个,有没有办法弄成两个?
阅读 8.4k
4 个回答

感觉用那个不方便,我直接写这种,要么写原生的

$list= M('lottery_detail')->alias('l')
            ->field('l.*,u.nickname')
            ->join("LEFT JOIN  ".C('DB_PREFIX')."wuser AS u ON u.id = l.user_id ")
            ->where($where)
            ->order('l.add_time desc')
            ->select();

关联模型,一对多么~

请问解决了吗

新手上路,请多包涵

我是搞多个关联
有没有很机智?

/**
     * 关联地区表 -省
     */
    public function province()
    {
        return $this->hasOne('Region', 'id','province')->bind([
            'province_name' => 'name'
        ]);
    }
    /**
     * 关联地区表 -市
     */
    public function city()
    {
        return $this->hasOne('Region', 'id','city')->bind([
            'city_name' => 'name'
        ]);
    }
    /**
     * 关联地区表 -区
     */
    public function area()
    {
        return $this->hasOne('Region', 'id','area')->bind([
            'area_name' => 'name'
        ]);
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题