dongqing904999 2014-10-07 11:58
浏览 91

如何在yii中获取表字段?

I am working on a new controller for user role.

When i called $user = new User(); for user table than form fields value display

<?php
    public function actionCreate()
        {
            $request = Yii::app()->request;
            $notify = Yii::app()->notify;
            $user = new User();

            if ($request->isPostRequest && ($attributes = (array)$request->getPost($user->modelName, array()))) {
                $user->attributes = $attributes;
                if (!$user->save()) {
                    $notify->addError(Yii::t('app', 'Your form has a few errors, please fix them and try again!'));
                } else {
                    $notify->addSuccess(Yii::t('app', 'Your form has been successfully saved!'));
                }

                Yii::app()->hooks->doAction('controller_action_save_data', $collection = new CAttributeCollection(array(
                    'controller' => $this,
                    'success'    => $notify->hasSuccess,
                    'user'       => $user,
                )));

                if ($collection->success) {
                    $this->redirect(array('users/index'));
                }
            }

            $this->setData(array(
                'pageMetaTitle'     => $this->data->pageMetaTitle . ' | '. Yii::t('users', 'Create new user'), 
                'pageHeading'       => Yii::t('users', 'Create new user'),
                'pageBreadcrumbs'   => array(
                    Yii::t('users', 'Users') => $this->createUrl('users/index'),
                    Yii::t('app', 'Create new'),
                )
            ));

            $this->render('form', compact('user'));
        }
        ?>

display form

 <?php echo $form->labelEx($user , 'first_name');?>
    <?php echo $form->textField($user , 'first_name', $role->getHtmlOptions('first_name')); ?>
    <?php echo $form->error($user , 'first_name');?>

But when i $role = new role(); for user role table getting error

 <?php
    public function actionCreate()
    {
        $request = Yii::app()->request;
        $notify = Yii::app()->notify;
        $role = new Role();



        if ($request->isPostRequest && ($attributes = (array)$request->getPost($role->modelName, array()))) {
            $role->attributes = $attributes;
            if (!$role->save()) {
                $notify->addError(Yii::t('app', 'Your form has a few errors, please fix them and try again!'));
            } else {
                $notify->addSuccess(Yii::t('app', 'Your form has been successfully saved!'));
            }

            Yii::app()->hooks->doAction('controller_action_save_data', $collection = new CAttributeCollection(array(
                'controller' => $this,
                'success'    => $notify->hasSuccess,
                'user'       => $user,
            )));

            if ($collection->success) {
                $this->redirect(array('users_role/index'));
            }
        }

        $this->setData(array(
            'pageMetaTitle'     => $this->data->pageMetaTitle . ' | '. Yii::t('roles', 'Create new role'), 
            'pageHeading'       => Yii::t('roles', 'Create new role'),
            'pageBreadcrumbs'   => array(
                Yii::t('roles', 'Roles') => $this->createUrl('users_role/index'),
                Yii::t('app', 'Create new role'),
            )
        ));

        $this->render('form', compact('role'));
    }
?>

Not display form

 <?php echo $form->labelEx($role, 'role_name');?>
    <?php echo $form->textField($role, 'role_name', $role->getHtmlOptions('role_name')); ?>
    <?php echo $form->error($role, 'role_name');?>

Plz help me..

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 树莓派5怎么用camera module 3啊
    • ¥20 java在应用程序里获取不到扬声器设备
    • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
    • ¥15 Attention is all you need 的代码运行
    • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
    • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
    • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
    • ¥80 部署运行web自动化项目
    • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
    • ¥30 VMware 云桌面水印如何添加