在一个模型中,我需要将日期搜索为用德语编写的字符串:
->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/