Yii2 在 gridview (gii) 中使用自己的 sql 查询
Yii2 use own sql query in gridview (gii)
我是 Yii(2) 的新手。
我需要显示单个产品的总量,忽略位置。如图所示:
之前:
之后:
现在,我需要在 Gii 自动生成的网格视图中显示它。但是里面有我自己的查询。
所以不要这样:
它应该显示总金额。
我不知道如何在其中使用我自己的查询。请帮忙?这是一个标准的 Gii CRUD,如果需要可以 post 编码。
在相关模型中创建新方法并使用 $data
调用
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
.....
# below $data is current Model initial
['label' => 'Count', 'format' => 'html',
'value' => function($data){return $data::getCreatedStaticFuntion($data->product_id);}
],
# or use like below
['label' => 'Count', 'format' => 'html',
'value' => function($data){
$sql = 'SELECT * FROM tbl_product WHERE id ='.data->product_id;
return \app\models\Product::findBySql($sql)->all();}
],
....
我是 Yii(2) 的新手。
我需要显示单个产品的总量,忽略位置。如图所示:
之前:
之后:
所以不要这样:
我不知道如何在其中使用我自己的查询。请帮忙?这是一个标准的 Gii CRUD,如果需要可以 post 编码。
在相关模型中创建新方法并使用 $data
调用 <?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
.....
# below $data is current Model initial
['label' => 'Count', 'format' => 'html',
'value' => function($data){return $data::getCreatedStaticFuntion($data->product_id);}
],
# or use like below
['label' => 'Count', 'format' => 'html',
'value' => function($data){
$sql = 'SELECT * FROM tbl_product WHERE id ='.data->product_id;
return \app\models\Product::findBySql($sql)->all();}
],
....