【问题标题】:how to add number of rows in detailView dynamically in yii2如何在yii2中动态添加detailView的行数
【发布时间】:2017-11-12 20:13:50
【问题描述】:
$dataProviderDetails = new ActiveDataProvider([

                 'query'=> $details
                            ->select(['pk_int_particular_id','vchr_particular_name','int_amount'])
                            ->from('tbl_payroll_details')
                            ->join( 'INNER JOIN', 'tbl_salary_particular', 'tbl_salary_particular.pk_int_particular_id = tbl_payroll_details.fk_salary_particular_id')
                            ->where(['fk_int_payroll_id'=> $id])
                            ->All(),
                            ]);


        $payroll = $dataProviderDetails->query;    
        return $this->render('view', [
               //'model' => $model, 
               'payroll' => $payroll  
        ]);

这个连接包含的结果集是

Array ( [0] => Array ( [pk_int_particular_id] => 1 [vchr_particular_name] => basicSalary [int_amount] => 10000 ) [1] => Array ( [pk_int_particular_id] => 2 [vchr_particular_name] => HRA [int_amount] => 200 ) [2] => Array ( [pk_int_particular_id] => 3 [vchr_particular_name] => PA [int_amount] => 500 ) [3] => Array ( [pk_int_particular_id] => 4 [vchr_particular_name] => professionaltax [int_amount] => 1000 ) )

我在详细视图中打印了结果,例如$payroll[0][vchr_particular_name]

但我想知道如何使用数组索引在 detailView 中动态添加行数。有可能吗?

【问题讨论】:

  • 你的意思是所选行的总数?
  • 是的,总计数应该是行数
  • 我已经发帖回答希望有用

标签: yii2 detailview


【解决方案1】:

如果您只需要选择的总行数,您可以在查询中使用 count() 而不是 all

->select(['pk_int_particular_id', 'vchr_particular_name', 'int_amount'])
  ->from('tbl_payroll_details')
  ->join( 'INNER JOIN',  'tbl_salary_particular',  'tbl_salary_particular.pk_int_particular_id = tbl_payroll_details.fk_salary_particular_id')
  ->where(['fk_int_payroll_id'=> $id])
  ->count()

但请记住,在 activeDataProvider 中,这应该已经由对象本身计算并存储在 'totalCount' 属性中,或者您可以使用 getTotalCount 获取它activeDataProvider的()方法

 $dataProviderDetails->totalCount;
 $dataProviderDetails->getTotalCount();

【讨论】:

  • 是的,你的权利。但是在 = DetailView::widget([]) ?> 中,我设置了打印固定记录的计数,假设如果数组返回 5 行,那么 detailView 的行应该是 5,0r 8 行应该是 8,哪个属性detailView 我应该设置总数吗?我认为你 unserstanda 问题...
  • 。您在 dataProvider 中具有价值。因此您可以在您喜欢的地方实际打印...请参阅此处以获取一些建议yiiframework.com/doc-2.0/yii-widgets-detailview.html
  • thnksss @scaisEdge
  • stackoverflow.com/questions/44625654/… @scaisEdge 请检查这个问题
猜你喜欢
  • 2018-04-26
  • 2016-12-25
  • 1970-01-01
  • 2017-07-10
  • 2014-11-12
  • 1970-01-01
  • 2018-12-27
  • 2019-03-10
  • 1970-01-01
相关资源
最近更新 更多