久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

查詢生成器:帶有復合列的 IN 子句

query builder: IN clause with composite columns(查詢生成器:帶有復合列的 IN 子句)
本文介紹了查詢生成器:帶有復合列的 IN 子句的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我需要在多列上創建一個 IN 條件,就像這樣

I need to create a IN conditions on multiple columns, like this

...
WHERE 
(order_date, order_number) IN (
    ('2016-03-11', 3455453), 
    ('2016-03-18', 83545454), 
    ('2016-06-17', 5354544)
)

從這樣的數組開始:

$orders = [
    ['2016-03-11', 3455453], 
    ['2016-03-18', 83545454], 
    ['2016-06-17', 5354544]
];

使用 cake3 查詢構建器.我試過

using cake3 query builder. I tried with

->where(['(order_date, order_number) IN' => $orders]);

但我收到一個錯誤:

無法將值轉換為字符串

我知道手動創建操作數組的查詢并不難,但我想知道是否有一種方法可以做到這一點.

I know it's not hard to manually create the query manipulating the array, but I'd like to know if there is a cake way to do it.

推薦答案

AFAICT 這是不可能的(還)使用數組語法或正則比較表達式,負責轉換的代碼僅處理單個字段和平面數組,請參閱

AFAICT this is not possible (yet) using the array syntax or regular comparison expressions, the code responsible for transforming only handles single fields and flat arrays, see

來源>CakeDatabaseExpressionComparison::_stringExpression()

然而,這很可能使用元組比較表達式,它支持開箱即用的處理元組集.在內部,它被關聯用于處理復合鍵.

However, this is very well possible using a tuple comparison expression, which supports handling sets of tuples out of the box. Internally it is used by associations for handling composite keys.

$fields = ['order_date', 'order_number'];
$types = ['date', 'integer'];
$values = [
    ['2016-03-11', 3455453], 
    ['2016-03-18', 83545454], 
    ['2016-06-17', 5354544]
];

$query->where(
    new CakeDatabaseExpressionTupleComparison($fields, $values, $types, 'IN')
);

來源> CakeDatabaseExpressionTupleComparison

這篇關于查詢生成器:帶有復合列的 IN 子句的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Cannot use #39;Object as class name as it is reserved Cake 2.2.x(不能使用 Object 作為類名,因為它是保留的 Cake 2.2.x)
Session is lost after an OAuth redirect(OAuth 重定向后會話丟失)
Pagination Sort in Cakephp 3.x(Cakephp 3.x 中的分頁排序)
CakePHP Shared core for multiple apps(CakePHP 多個應用程序的共享核心)
Login [ Auth-gt;identify() ] always false on CakePHP 3(在 CakePHP 3 上登錄 [ Auth-identify() ] 始終為 false)
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 87 bytes)(致命錯誤:允許的內存大小為 134217728 字節已用盡(嘗試分配 87 字節))
主站蜘蛛池模板: 99精品国产一区二区青青牛奶 | 久久久精品一区二区 | 99视频免费在线 | 欧美在线一区二区三区 | 一区二区av | 国产精品视频久久 | 中文精品一区二区 | 国产xxxx搡xxxxx搡麻豆 | 成人av高清 | 免费视频久久久久 | 黄色av观看| 精品欧美乱码久久久久久1区2区 | 久久免费精品 | 五月天婷婷狠狠 | 美女视频一区二区三区 | 精品久久久网站 | 精品国产一区二区在线 | 97久久精品午夜一区二区 | 一区二区国产精品 | 婷婷久久五月天 | 国产美女一区二区三区 | 欧美一区精品 | 精品免费国产一区二区三区 | 久国久产久精永久网页 | 精品欧美一区二区三区久久久 | 激情六月丁香婷婷 | 欧美一区二区免费 | 日日夜夜av | 亚洲午夜精品一区二区三区他趣 | 在线视频一区二区 | 噜久寡妇噜噜久久寡妇 | 97伦理| 成人二区 | 国产xxxx在线 | 毛色毛片免费看 | 国产在线视频一区二区 | 久久福利电影 | 久久久久久成人网 | 亚洲欧美在线视频 | 日本特黄特色aaa大片免费 | 久久一区二区视频 |