php - 为什么我的查询无法使用 ActiveRecord?
问题描述
我尝试Article
使用以下代码获取模型:
$criteria = new CDbCriteria();
$criteria->addCondition("type = :type and name ILIKE :name";
$criteria->params = [
":type" => 1,
":name" => "art"
];
$articles = Articles::model()->findAll($criteria);
但它不起作用我得到:
ILIKE 附近的数据库错误。
解决方案
我认为您在查询中使用了错误的CDbCriteria方法。尝试对 ILIKE 使用 addSearchCondition
$criteria->addSearchCondition("name", "art", true, "AND", "ILIKE");
推荐阅读
- javascript - 为什么我不能使用 MVC 制作 .js 文件?
- sql - 子查询 - 执行顺序
- android - 应用程序在调用函数以从 Firestore 读取数据时崩溃
- python - Python Twisted pip 包与 Python3 不兼容
- java - 由于以下划线开头的字段导致的 Swagger 代码生成编译问题
- reactjs - 声明字符串类型仅适用于 as-syntax (TypeScript - React)
- r - gbm.step 错误:错误:必须使用有效的下标向量子集列
- javascript - 与套接字 io 结合使用时,React Hook (usestate) 不起作用
- c - 深度复制结构
- amazon-lex - Amazon Lex 名称变体