Kohana добавить несколько отношений данных
У меня есть отношение has_many между двумя таблицами (Users и Posts), и я хотел бы вставить массив во вторую (Posts).
пользователи таблицы:
id
name
столовые сообщения:
id
user_id
title
Модель пользователя:
protected $_has_many = array(
'posts' => array('model'=>'post', 'foreign_key' => 'user_id'),
);
Модель Сообщение:
protected $_belongs_to = array(
'users' => array('model'=>'user', 'foreign_key' => 'user_id')
);
Контроллер:
$posts = ORM::factory('post');
$posts->user = $user->id;
$posts->title = Array("Title1","Title2","Title3","Title4","Title5"); //That's what i want to do.
$posts->save();
Любая идея?
1 ответ
Решение
Я понял!
ORM не поддерживает множественную вставку, поэтому я использовал DB.
$posts = DB::insert('posts',array("user_id","title");
foreach ($array as $title)
{
$posts->values(array($user->id,$title));
}
$posts->execute();
может быть, это может кому-то помочь:)