y0227 2011-09-21 09:42:25 3490次浏览 8条回复 0 0 0

后台文件:views\pro里我要页面显示另外个表的数据,然后把数据弄成下拉框,在控制器里该怎么写啊? 现在我在控制器是这样写..表名table_lb,字段did,dshow

public function getList()
{

    return CHtml::listData($this->findAll(array('order'=>'did ASC')),'did','dshow');

}

视图:

<?php echo $form->dropDownList($model,'did',Category::model()->list); ?>

以上是网上复制的,但都提示出错..

  • 回复于 2011-09-21 09:50 举报

    和控制器有啥关系,你都放到model里了,这样就可以用了!

  • 回复于 2011-09-21 09:52 举报

    不行啊,老提示出错

    <?php echo $form->dropDownList($model,'did',Category::model()->list); ?>
    

    这句我是写在_from文件里的
    提示错误:

    include(Category.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory
    
  • 回复于 2011-09-21 09:55 举报

    看不出什么错误。有什么错误提示吗?

  • 回复于 2011-09-21 09:57 举报

    提示错误:

    include(Category.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory
    
  • 回复于 2011-09-21 09:58 举报

    这错误还看不出来?
    当然是没有Category这个模型类了。

  • 回复于 2011-09-21 10:02 举报

    咋解决啊,老大,你QQ多少啊,我加你,我刚接触yii不懂啊

  • 回复于 2011-09-21 10:05 举报

    啥?
    还没解决?
    Category::model()->list 你这里调用的是Category模型类的getList方法啊。

    如果报错,第一,检查是否有Category模型类,第二,检查Category模型类是否有getList方法。

    看你上面的报错信息,显然是没有Category模型类,代码不是抄来抄去就能学会的,动动脑子!

  • 回复于 2011-09-21 10:16 举报

    哎,终于解决了....原来把代码复制错了,复制到控制器里了,应该是复制到模型里,,,呵呵

您需要登录后才可以回复。登录 | 立即注册