2014-02-14 48 views
0

我有一個has_many兩個表(用戶和帖子)之間的關係,我想插入一個數組到第二個(職位)。kohana添加多個數據關係

表用戶:

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

任何想法?

+0

是你的權利,我試圖刪除這個帖子,但我不能。 – zeomega

回答

0

我明白了!

該ORM不支持多插入,所以我用DB。

$posts = DB::insert('posts',array("user_id","title"); 
foreach ($array as $title) 
{ 
    $posts->values(array($user->id,$title)); 
} 
$posts->execute(); 

也許這可以幫助別人:)