Допустим, у меня есть 2 модели:
class Model_Student extends ORM
{
protected $_table_columns = array(
'student_id' => array(),
'first_name' => array(),
'last_name' => array()
);
protected $_has_one = array(
'phone' => array()
)
}
и
class Model_Phone extends ORM
{
protected $_table_columns = array(
'student_id' => array(),
'number' => array(),
);
protected $_belongs_to = array(
'student' => array()
)
}
Как создать новый объект телефона и добавить его к пользователю?
Это правильный путь?
$student = ORM::factory('student', 1); // Load student with id=1
$phone = ORM::factory('phone');
$phone->student_id = $student->student_id;
$phone->number = '1234567890';
$phone->save();
В этом случае я установил соединение вручную:
$phone->student_id = $student->student_id;
Может ли ORM установить это соединение автоматически?Если да, то как?
Я хотел бы сделать что-то вроде этого:
$student = ORM::factory('student', 1); // Load student with id=1
$phone = ORM::factory('phone');
$phone->number = '1234567890';
$student->add('phone', $phone);
Но add - это (как я знаю) для многих и многих соединений.Так как же сохранить модель телефона и прикрепить ее к пользователю?