yii2 JOIN在GridView中没有返回正确的id值

时间:2014-12-16 05:31:00

标签: php mysql join yii2

我没有得到正确的ID,我得到的值为 0,1,2,3 如果我不指定上面的连接查询,则id返回正确 但如果我将指定其他两个表的连接,它将返回错误的id 这是gridview

echo GridView::widget([
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'columns' => [
                ['class' => 'yii\grid\SerialColumn'],

                'type',

                'name',
                'gsm',
                'email',
                'w_exp',
                'course',

                ['class' => 'yii\grid\ActionColumn'],
            ],
        ]);

这是搜索模型功能

public function search($params)
        {

            $query = RegTab::find()

            ->join('LEFT JOIN', 'train_tab', 'train_tab.id = reg_tab.training')
              ->join('LEFT JOIN', 'type_tab', 'type_tab.id = train_tab.type')
            ->select(['reg_tab.id as id','reg_tab.f_name as name', 
                    'reg_tab.gsm as gsm','reg_tab.email as email', 'reg_tab.w_exp as w_exp', 
                    'train_tab.course as course']);

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

我没有得到正确的ID,我得到的值为 0,1,2,3 如果我不指定上面的连接查询,则id返回正确 但如果我将指定其他两个表的连接,它将返回错误的id

0 个答案:

没有答案