ThinkPHP的多对多关联模型写的一直有问题,无法Select到关联表的数据,弄了好久最终在ThinkPHP3.2完全开发手册上找到解决方案,原来是ThinkPHP v3.2的多对多关联模型有个参数和3.1的不同:
//这是v3.1的写法
'role' => array(
'mapping_type' => MANY_TO_MANY,
'class_name' => 'role',
'foreign_key' => 'user_id',
'relation_foreign_key' => 'role_id',
'relation_table'=> 'tp_role_user',
)
v3.2要写成这样:
'role' => array(
'mapping_type' => self::MANY_TO_MANY,
'class_name' => 'role',
'foreign_key' => 'user_id',
'relation_foreign_key' => 'role_id',
'relation_table'=> 'tp_role_user',
)
顺便提醒下自己,①多看手册②一定要注意书写代码的规范性,严格按照驼峰命名法,养成一个写代码的好习惯没有坏处。