ThinkPHP关联模型如何关联非主键

ThinkPHP关联模型默认是主键外键关联

官方并没有提供相关文档 如何实现非主键与非主键间之间的关联

<?php
namespace Admin\Model;
use Think\Model\RelationModel;
class PromoterModel extends RelationModel {

    protected $_link = array(
        'Order' => array(
            'mapping_type'  => self::HAS_ONE, 
            'class_name'    => 'Order',
            'mapping_key' =>'ordernum',// 这里我的两张表Promotermoney、Order都有ordernum字段 这两个表 通过这个字段关联 字段名同名不会影响结果
           'foreign_key' =>'ordernum',
        )
    );
}

粉红色的代码是关键代码  官方文档并未出现mapping_key这个属性  RelationModel类中含有此属性

posted @ 2017-07-19 13:28  代码小伙  阅读(766)  评论(0编辑  收藏  举报