我搭售做下面的MySQL與Kohana的ORM:查詢IN(2,3,4)與Kohana的ORM
SELECT column_id FROM tables WHERE column_id IN (2, 3, 6)
我該怎麼辦呢?
我搭售做下面的MySQL與Kohana的ORM:查詢IN(2,3,4)與Kohana的ORM
SELECT column_id FROM tables WHERE column_id IN (2, 3, 6)
我該怎麼辦呢?
結束了使用:
->and_where('column_id', 'in', $args())
決定於第一使用ORM db方法而不是kohana的數據庫查詢構建器。
如果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));
你可以在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')
有趣。我在ORM :: _ db_methods數組中看不到IN(),並且出現錯誤提示該方法不存在。 – user1074861
使用此鏈接以供參考[鏈接] http://docs.kohanaphp.com/libraries/database/builder#in –
文檔在這裏:http://docs.kohanaphp.com/libraries/database/builder#where –
嗯,我得到這個錯誤:在Model_Tables中調用無效的方法。因此,幾乎沒有在Kohana_ORM中定義_in_方法。 – user1074861
@ user1074861 - 我已經更新了我的答案。 – stealthyninja