gpt4 book ai didi

php - MySQL 查询中的 Yii2 REGEXP

转载 作者:可可西里 更新时间:2023-11-01 07:20:02 24 4
gpt4 key购买 nike

如何在 yii2 中使用像下面这样的 SQL 查询?

select * from Skill_Names where SkillName REGEXP 'PHP|MYSQL'

我不需要像 ( SkillName Like %PHP% or SkillName Like %MYSQL% ) 这样的东西,因为我需要使用 REGEXP。

最佳答案

最简单的是直接查询:

Yii::$app->db->createCommand("select * from Skill_Names where SkillName REGEXP 'PHP|MYSQL'")->queryAll();

如果您有 Skill_Names 表的 ActiveRecord 类,您还可以使用 Expression:

SkillNames::find()->where(['SkillName' => new\yii\db\Expression("REGEXP 'PHP|MYSQL'"])->all ();

编辑:关于您的评论:您可以简单地将 where 部分用作字符串,它将按原样返回:

SkillNames::find()->where("SkillName REGEXP 'PHP|MYSQL'")->all();

编辑 2:您自己的运算符格式解决方案:

SkillNames::find()->where(['REGEXP', 'SkillName','PHP|MYSQL'])->all();

关于php - MySQL 查询中的 Yii2 REGEXP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com