簡體   English   中英

使用Kohana ORM查詢IN(2,3,4)

[英]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')

如果tablestables的名稱,請嘗試類似的方法

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM