gpt4 book ai didi

php - CakePHP IN 数组条件不适用于一键

转载 作者:行者123 更新时间:2023-11-29 04:43:21 24 4
gpt4 key购买 nike

我正在尝试查找条件,即字段 type 具有一组选定值中的一个。我面临的问题是,当只选择一个项目时,像这样:

$this->Ads->find('all', array(
'conditions' => array(
'type IN' => array('other');
)
);

CakePHP 给出一个 SQL 错误:

您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“= ('other')'附近使用的正确语法

查询如下:type IN = ('other') 这是错误的。

这是 CakePHP 的错误还是我做错了什么?

我使用的是 CakePHP 版本:2.4.2

最佳答案

你不需要 IN 运算符,Cake 计算出变量类型(数组/字符串)并在需要时自动添加它:

// type = 'other'
'conditions' => array(
'type' => 'other'
)

// type = 'other' syntax 2
'conditions' => array(
'type' => array('other'),
)

// type IN ('other', 'other2', 'other3'):
'conditions' => array(
'type' => array('other', 'other2', 'other3')
)

关于php - CakePHP IN 数组条件不适用于一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23771483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com