0

我已经测试了 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 UserWHERE UserId= '' LIMIT 1 为什么?

强文本 对不起,我以错误方式配置的关系顺序错误 has_one 和 belongs_to 正确的代码反转关系

4

0 回答 0