aleksei5698
Новичок
Кто работает с кохановским ОРМ, прошу помощи.
Для примера, дана таблица студентов и таблица телефонов, у каждого студента много телефонов. Хочу вытащить всех студентов со всеми телефонами.
Пишу:
В результате массив $phones пуст.
(
Дело оказалось в следующем:
PK везде NULL !!!
Хотя если сделать
// возвращает <какой то id>
Вопрос это баг?
Пока решил проблему профиксив ORM.php
Чем черевато? Кто сталкивался?
Для примера, дана таблица студентов и таблица телефонов, у каждого студента много телефонов. Хочу вытащить всех студентов со всеми телефонами.
Пишу:
PHP:
$students = ORM::factory('students')->find_all();
foreach ($students as $student){
$phones = $supply->phones->find_all();
foreach ($phones as $phone) {
echo $phone->phone . '</br>';
}
}

Дело оказалось в следующем:
PHP:
$students = ORM::factory('students')->find_all();
foreach ($students as $student){
echo Debug::vars($student->pk());
}
Хотя если сделать
PHP:
$student = ORM::factory('students', <какой то id>)}
echo Debug::vars($student->pk());
Вопрос это баг?
Пока решил проблему профиксив ORM.php
PHP:
public function pk() {
// START FIX BUG
if (is_null($this->_primary_key_value))
if (isset($this->_object[$this->_primary_key]))
$this->_primary_key_value = $this->_object[$this->_primary_key];
// END FIX BUG
return $this->_primary_key_value;
}