2011-12-01 86 views

回答

0

結束了使用:

->and_where('column_id', 'in', $args()) 

決定於第一使用ORM db方法而不是kohana的數據庫查詢構建器。

1

如果tables是你的表的名稱,你可以試試

$rows = ORM::factory('tables')->in('column_id', array(2, 3, 6))->find_all(); 


由於in()通過ORM失敗對你來說,應在臨時工作:

$rows = DB::select()->from('tables')->where('column_id', 'IN', array(2, 3, 6)); 
+0

文檔在這裏:http://docs.kohanaphp.com/libraries/database/builder#where –

+0

嗯,我得到這個錯誤:在Model_Tables中調用無效的方法。因此,幾乎沒有在Kohana_ORM中定義_in_方法。 – user1074861

+0

@ user1074861 - 我已經更新了我的答案。 – stealthyninja

1

你可以在kohana ORM中使用以下語法:

in() 

創建查詢的IN部分。
它有三個參數:
1.柱以匹配
2.an陣列或值來匹配(布爾值)的串,
3.創建一個NOT子句代替

$db->in('title', array(1,2,3,4,5)); 

這生成:title IN ('1','2','3','4','5')

+0

有趣。我在ORM :: _ db_methods數組中看不到IN(),並且出現錯誤提示該方法不存在。 – user1074861

+0

使用此鏈接以供參考[鏈接] http://docs.kohanaphp.com/libraries/database/builder#in –