mysql - Yii2:如何设置 MySQL 语言环境

标签 mysql yii2

在一个模型中,我需要将日期搜索为用德语编写的字符串:

->andFilterWhere(['like', 'DATE_FORMAT(`date`,\'%d. %M %Y\')', $this->date])

在应用过滤器之前,必须使用以下 SQL 命令设置语言环境:

SET lc_time_names = 'de_DE';

最佳答案

解决方法很简单:

Yii::$app->db->createCommand("SET lc_time_names = 'de_DE';")->execute();

可以测试命令:

$connection = Yii::$app->getDb();

$command = $connection->createCommand("SET lc_time_names = 'de_DE';");
$result = $command->execute();
var_dump($result);

$command = $connection->createCommand('SELECT @@lc_time_names;');
$result = $command->queryAll();
var_dump($result);

exit;

更多信息:

关于mysql - Yii2:如何设置 MySQL 语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34722309/

相关文章:

javascript - Yii2 - 如何在 activeform 中添加 onchange 事件

mysql - 如何设计电影数据库?

PHP IPv4 和 IPv6 函数存储在数据库中

php - yii2 mongodb 迁移不起作用

php - Yii2 注销管理部分无法正常工作

yii2 密码规则模式

php - 带复选框的多次更新 Laravel (LARAVEL 5.2)

mysql插入id比较两个表

mysql - 将 CSV 数据导入现有数据库

Yii2 规则仅适用于使用场景