0
模型的GridView这是代码,如何使用左连接的SQL查询结果到警予
$model=new Tblvehicle;
$sql="Select tblvehicle.serial_no, tblmodel.description, tbluser.user_name, tbluser.user_code "
. "From tblvehicle"
. " left join tblmodel "
. "on tblvehicle.model_code= tblmodel.model_code"
. " left join tbluser"
. " on tblvehicle.user_code=tbluser.user_code";
$query= Yii::app()->db->createCommand($sql)->queryScalar();
$dataProvider = new CSqlDataProvider($sql, array('totalItemCount'=>$query));
$this->render('index',array(
'model'=>$model,'dataProvider'=> $dataProvider));
,这是我不完全Tblvehicle
网格视图 -
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'tblvehiclegrid',
'dataProvider'=>$dataProvider,
'filter'=>$model,
'columns'=>array(
现在我该怎么让那4列serial_no, description, user_name,
和user_code
?因为这些来自不同的表,我不知道如何将它们加入。
'columns'=>array(
也许我试图做到这一点的方法也是错误的。所以请在这方面需要一些帮助,我对Yii很新。
Thnx很多先生对此感到疯狂。它正在工作。只有小小的改正。我认为我们需要使用“标题”,而不是“名称”。 – Farhad
@Farhad没问题。我之所以使用'name'的原因实际上是因为你无法排除你的自定义列而没有更多的摆弄。这篇文章http://www.yiiframework.com/forum/index.php/topic/8784-cgridview-sort-columns/page__p__232077#entry232077将告诉你如何排序他们,如果你需要这个。但是,在你的情况下,你的方式是正确的。很高兴我能帮上忙。 –