2016-06-02 11:54:03 3003次浏览 1条回答 1 悬赏 10 金钱

1、$dataProvider = $searchModel->search(Yii::$app->request->queryParams);这种模型查出来的数据 用于

<?= GridView::widget([
            'dataProvider' => $dataProvider //这样的表单部件

2、

$mdoel = mdoel::find()->where($map)->one(); 
 <?=DetailView::widget([
                        'model'      => $model,//这种数据用于这样的表单。

我理解为第一种为搜索模型,第二种为数据模型。 我现在做一个小需求,出一张表,一个页面,但是展出方式却要用到二种表单。那我是不是要做二次model查询。才能做到。但是觉得这方法可能有缺。。如是上来问下各位。谢谢!!

最佳答案

  • koko 发布于 2016-06-02 12:47 举报

    你直接返回model到视图不就行了.dataprovider不也是基于model的么

    3 条回复
    回复于 2016-06-02 13:19 回复

    还真不行。报一些这样的错。Calling unknown method

    回复于 2016-06-02 14:39 回复

    前台怎么展示和后台提供什么样的数据没有关系吧,只是说系统默认是这个格式.你有自己的需求,想要省点事就按它默认格式来,要么就按自己需求去重写前台样式.

    回复于 2016-06-03 14:50 回复

    真接用
    html
    搞了。。。效果ok

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
最爱红烧肉
副总裁

最爱红烧肉

注册时间:2014-11-07
最后登录:2017-10-27
在线时长:69小时2分
  • 粉丝11
  • 金钱4740
  • 威望30
  • 积分5730

热门问题