У меня есть что-то вроде этогоYii2 Написать Выборочная Состояние
$project = Project::find();
, как я могу писать пользовательские
SELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)"
У меня есть что-то вроде этогоYii2 Написать Выборочная Состояние
$project = Project::find();
, как я могу писать пользовательские
SELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)"
вы можете сделать это легко findBySql таким образом
$sql = 'SELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)";';
$model = Project::findBySql($sql)->all();
Вы можете выполните любой простой запрос sql с использованием метода создания Yii2, как показано ниже:
use yii\db\Query;
$connection = \Yii::$app->db;
$model = $connection->createCommand('SSELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)"');
$projects = $model->queryAll();
Попробуйте 'Project :: find() -> где ('personalincharge REGEXP" (^ |,) 2 (, | $) "')' – ineersa
как насчет того, как использовать с addFilterWhere? @ineersa –
http://www.yiiframework.com/doc-2.0/yii-db-queryinterface.html#where%28%29-detail Формат одинаковых условий. – ineersa