php - 如何在带有锂记录集的 sqlite 或 mysql 中使用 LIKE 条件

标签 php mysql sqlite lithium

所以我可以通过做来寻找具体的值(value)

        $recordset= Model::find('all', array(
            'conditions' => array(
                'condition' => $somevalue
            ) 
        ))

但是,如果我想匹配部分值怎么办?
现在,我已经求助于自己编写查询,a la:

$abc = Connections::get('default')->
   read('SELECT * FROM myTable WHERE condition LIKE "%partial string%"');

最佳答案

下面是我如何执行 SQL“类似”搜索:

$user = User::find('all', array(
        'conditions' => array(
            'first_name' => array('like' => '%yeun%'))
        )
);

'like' 是这里的关键字。

这将生成如下查询:

SELECT * FROM `users` AS `Users` WHERE (`first_name` like '%yeun%');

希望对您有所帮助。

关于php - 如何在带有锂记录集的 sqlite 或 mysql 中使用 LIKE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9324429/

相关文章:

php - 如何保护 PHP 文件的敏感信息?

sql - 反向外键约束

php - 使用 curl put 上传文件 - multipart/form-data

php - 通过 PHP 将 MySQL 数据传递到 Modal Form

Python 和 MySql - 无法获取几何对象

MySQL-查找所有重复记录

mysql - SQL 中的 IF/CASE 语句

Python使用pandas将numpy数组插入sqlite3数据库

sqlite - fatal error : sqlite3. h:没有那个文件或目录

php - 我的 Google map InfoWindow 内的超链接未正确显示