Yii2, как использовать встроенную функцию MySQL в активной записи - PullRequest
0 голосов
/ 24 сентября 2018

Как использовать встроенную функцию MySQL в активной записи Yii2?Это мой запрос, который я хочу преобразовать в активную запись.

И как реализовать то же самое в SearchModel?

SELECT * FROM `dts_track` where concat(date_received,time_received) != concat(date_released,time_released)

enter image description here

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Позвольте мне внести свой вклад в лучшую жизнь, в функции поиска используйте:

        if(isset($params['date_received']) AND isset($params['time_received'])){
            $datereceived = $params['date_received'].$params['time_received'];
        }

        if(isset($params['date_released']) AND isset($params['time_released'])){
            $datereleased = $params['date_released'].$params['time_released'];
        }

        $query->andWhere(':date1 != :date2', [':date1' => $datereceived , ':date2' => $datereleased ]);
0 голосов
/ 24 сентября 2018

Вы можете использовать формат строки для где

public function search($params)
{
    $query = YourModel::find();

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);

    if (!($this->load($params) && $this->validate())) {
        return $dataProvider;
    }

    $query->andWhere('concat(date_received,time_received) != concat(date_released,time_released)');

    return $dataProvider;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...