[英]Query IN (2,3,4) with Kohana ORM
我想和Kohana ORM一起做以下的mysql:
SELECT column_id FROM tables WHERE column_id IN (2, 3, 6)
我該怎么做呢?
您可以在kohana ORM中使用以下語法:
in()
創建查詢的IN部分。
它具有三個參數:
1.匹配的列
2.要與(布爾值)相匹配的數組或值字符串,
3.改為創建NOT子句
$db->in('title', array(1,2,3,4,5));
這會產生: title IN ('1','2','3','4','5')
如果tables
是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));
最終使用:
->and_where('column_id', 'in', $args())
決定堅持使用ORM db方法,而不是kohana的數據庫查詢構建器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.