从yii中的model表访问数据

时间:2012-01-02 13:12:28

标签: php yii

我有一个数据库'example_data'。在该数据库中我有3个表'用户''获取'和'页面'。

在fetch类的_from中,我必须从用户表中获取用户名。这意味着创建用户时。用户必须创建“获取”页面。在“获取”页面的创建形式中,首先应该获取特定的用户名,该用户正在创建“获取”页面。

这是_form的代码

<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
  'id'=>'wireframes-form',
  'enableAjaxValidation'=>false,
)); ?>
  <?php echo Yii::app()->request->getUrl(); ?>
  <p class="note">Fields with <span class="required">*</span> are required.</p>
  <?php echo $form->errorSummary($model); ?>

  <div class="row">
    <?php echo $form->labelEx($model,'user_id'); ?>
    <?php echo $form->textField($model,'user_id'); ?>
    <?php echo $form->error($model,'user_id'); ?>
  </div>

以这种形式我如何获取用户名。

1 个答案:

答案 0 :(得分:1)

通常,您可以使用

Yii::app()->user->id

获取用户身份标识(来自PHP会话)。用户标识id通常是用户模型的id(设置为主键)。最后,您可以使用它获取用户模型数据,例如

$current_user = User::model()->findByPk(Yii::app()->user->id);