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();

может быть, это может кому-то помочь:)

Другие вопросы по тегам