Идиорм и Парижская ассоциация с заказным внешним ключом
Я проверил библиотеку Idiorm и Paris и обнаружил странное поведение, когда использую ассоциацию с custom_key
Класс Пользователь расширяет Модель {
public static $_table = 'User';
public static $_id_column = 'UserId';
/*
* Associations
*/
public function department() {
return $this->has_one('Department','DepartmentId');
}
} Классовый отдел расширяет Model {
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(); это: ВЫБРАТЬ * ОТ User
ГДЕ UserId
= '' ПРЕДЕЛ 1 почему?
сильный текст извините, моя ошибка в порядке отношений я неправильно настраиваю has_one и принадлежит_ правильному коду инвертировать отношение