gpt4 book ai didi

cake php Api 中的 MySql 查询

转载 作者:行者123 更新时间:2023-11-29 06:03:20 25 4
gpt4 key购买 nike

对于数据检索,我需要使用binary关键字在mysql中进行区分大小写的搜索这是我想要进行的查询

    SELECT username FROM users 
WHERE BINARY first_name LIKE 'eph%'
OR BINARY last_name LIKE 'eph%'
OR BINARY username LIKE 'eph%'

这是我在 cakephp 中进行的没有二进制的查询

$this->User->find('list', array(
'fields' => array('User.username'),
'conditions' => array("OR" =>
array("BINARY User.last_name LIKE" => $search_data."%","BINARY User.username LIKE" => $search_data."%",
"BINARY User.first_name LIKE" => $search_data."%"))
));

任何人都可以帮我使用 cakephp api 进行二进制查询 ....

最佳答案

好吧...你就快到了。你只需要将Field放在括号中,告诉CakePHP不要将BINARY关键字作为字段名处理

相信这应该有效:

$this->User->find('list', array(
'fields' => array('User.username'),
'conditions' => array(
"OR" =>array(
"BINARY (`User`.`last_name`) LIKE" => $search_data."%",
"BINARY (`User`.`username`) LIKE" => $search_data."%",
"BINARY (`User`.`first_name`) LIKE" => $search_data."%"))
));

关于cake php Api 中的 MySql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12784767/

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