Yii2写入自定义条件

Yii2写入自定义条件,yii2,Yii2,我有类似的东西 $project = Project::find(); 我怎样才能写一个自定义代码 SELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)" 通过这种方式findBySql可以很容易地做到这一点 $sql = 'SELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)";'; $model = Project::find

我有类似的东西

$project = Project::find();
我怎样才能写一个自定义代码

SELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)"

通过这种方式findBySql可以很容易地做到这一点

$sql = 'SELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)";';


$model = Project::findBySql($sql)->all();  

通过这种方式findBySql可以很容易地做到这一点

$sql = 'SELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)";';


$model = Project::findBySql($sql)->all();  

您可以使用Yii2 createcommand方法执行任何普通sql查询,如下所示:

use yii\db\Query;
$connection = \Yii::$app->db;

$model = $connection->createCommand('SSELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)"');
$projects = $model->queryAll();

您可以使用Yii2 createcommand方法执行任何普通sql查询,如下所示:

use yii\db\Query;
$connection = \Yii::$app->db;

$model = $connection->createCommand('SSELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)"');
$projects = $model->queryAll();

请尝试
Project::find()->where('personincharge REGEXP“(^ |,)2(,|$)”)
如何在此处使用addfilter@使用相同的条件格式。请尝试
Project::find()->where('personincharge REGEXP“(^ |,)2(,|$)”)
如何在此处使用addFilterWhere@使用相同的条件格式。