activerecord - Yii2如何在活动记录中使用内置的mysql功能
问题描述
Yii2活动记录中如何使用内置的MySQL功能?这是我想在活动记录中隐藏的查询。
以及如何实现相同的SearchModel
?
SELECT * FROM `dts_track` where concat(date_received,time_received) != concat(date_released,time_released)
解决方案
您可以使用字符串格式作为 where
public function search($params)
{
$query = YourModel::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
if (!($this->load($params) && $this->validate())) {
return $dataProvider;
}
$query->andWhere('concat(date_received,time_received) != concat(date_released,time_released)');
return $dataProvider;
}
推荐阅读
- java - bean 名称限定符适用于 @Autowired 构造函数,但不适用于 @Autowired 变量
- python - 为什么向 Django 表单添加样式或小部件会阻止数据保存在数据库中?
- java - 如何将关键字匹配查询转换为 java RestHighLevelClient 等效项
- html - 如何从 raylib 构建 HTML
- sql - SQL:如何对 Sum 列求和?
- javascript - 动态更新 MySQL 表以计算匹配数据
- javascript - 如何确定元素内的所有动画何时结束?
- javascript - 在 onChange 事件中的选项中获取名称道具的最佳实践
- javascript - Redux Container 发布为 NPM 包后无法工作并尝试在另一个 APP 中渲染
- c++ - 如何确保字符串包含一个元素并且不包含另一个?// 如何检查文件的类型?