pinsn 2012-05-23 14:26:57 2410次浏览 3条回复 0 0 0

表A有字段:id,name,status,createtime
注:status值分别是0,1,2 在模型A中有函数

public function getStatusArray(){
   return array('0'=>'嘿嘿','1'=>'呵呵','2'=>'哈哈');
}

表B有字段:id,Aid,explain,createtime

B表单包含的内容有Aid,explain,status(表A中),先处理Aid,explain insert 表A ,再将表A的status做更改 在做表单B中碰到一个问题 echo $form->dropDownList($model,'status',A::model()->getStatusArray); 提示属性 "B.status" 未被定义.我在B模型中attributeslabels中定义了, 这个怎么解决啊。。。表达的意思不知道你们能不能看懂

  • 回复于 2012-05-23 15:46 举报

    在B中 定义:public $status;

  • 回复于 2012-05-23 15:52 举报
    echo $form->dropDownList($model,'status',A::model()->getStatusArray)
    

    这里 A::model()->getStatusArray 应该也是不对的
    下面代码仅供参考:

    <?php $a = new A() ?>
    <?php echo $form->dropDownList($model,'status',$a->getStatusArray())  ?>
    
  • 回复于 2012-05-23 16:28 举报

    觉得这个问题怪怪的…
    不知道你要用B表单做啥..
    你这样试试 echo $form->dropDownList($model,'Aid',A::model()->getStatusArray);

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