@alekskondr
php, javascript, yii2, drupal, MQL

Как сделать двойнную выборку WHERE с DAO в Yii2?

Есть контроллер
public function actionIndex()
    {
$accountident = Yii::$app->user->identity->account;
        $users = $db->createCommand("SELECT * FROM transactions WHERE sender='$accountident' AND payee='$accountident'")->queryAll();
        
        $dataProvider = new ArrayDataProvider([
            'allModels' => $users,
        ]);
        
        return $this->render('index', [
            'dataProvider' => $dataProvider,
        ]);
 }


C AND почему-то ничего не выводит
  • Вопрос задан
  • 184 просмотра
Решения вопроса 2
ivankomolin
@ivankomolin
Значит в таблице transactions нет записи которую вы хотите найти

А вообще запросы в Yii лучше писать в таком виде:
$users = $db->createCommand()
->select('*')
->from('transactions')
->where('sender=:sender', array('sender' => $accountident))
->andWhere('payee=:payee', array('payee' =>$accountident))
->queryAll();
Так будет безопаснее)
Ответ написан
@alekskondr Автор вопроса
php, javascript, yii2, drupal, MQL
Вставил OR, заработало
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы