2015-12-07 2 views
1

У меня есть что-то вроде этогоYii2 Написать Выборочная Состояние

$project = Project::find(); 

, как я могу писать пользовательские

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

Попробуйте 'Project :: find() -> где ('personalincharge REGEXP" (^ |,) 2 (, | $) "')' – ineersa

+0

как насчет того, как использовать с addFilterWhere? @ineersa –

+0

http://www.yiiframework.com/doc-2.0/yii-db-queryinterface.html#where%28%29-detail Формат одинаковых условий. – ineersa

ответ

0

вы можете сделать это легко findBySql таким образом

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


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

Вы можете выполните любой простой запрос sql с использованием метода создания Yii2, как показано ниже:

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

$model = $connection->createCommand('SSELECT * FROM `Project` WHERE `personincharge` REGEXP "(^|,)2(,|$)"'); 
$projects = $model->queryAll(); 
Смежные вопросы