我已经测试了 Idiorm 和 Paris 库,当我使用与自定义 foreign_key 关联时发现了一个奇怪的行为这是代码
类用户扩展模型{
public static $_table = 'User';
public static $_id_column = 'UserId';
/*
* Associations
*/
public function department() {
return $this->has_one('Department','DepartmentId');
}
} 类部门扩展模型{
public static $_table = 'Department';
public static $_id_column = 'DepartmentID';
/*
* Association
*/
public function user() {
return $this->belongs_to('User','UserID');
}
自定义外键是强制性的,因为数据库架构不可修改。查询日志测试的结果: $department= Model::factory('Department')->find_one(23); $user = $department->user()->find_many(); 是:SELECT * FROM User
WHERE UserId
= '' LIMIT 1 为什么?
强文本 对不起,我以错误方式配置的关系顺序错误 has_one 和 belongs_to 正确的代码反转关系