如何在yii框架中从DB表中获取基于id的名称

时间:2015-04-25 06:37:08

标签: yii

我正在使用yii框架开发Web应用程序,我有一个名为" userprofile"在我的数据库中。我试图将userprofile数据导出到excel文件,一切正常,这是我的userprofile表字段 用户个人资料表

 id  username   password   studentname   classid   parentname      email
 1.   xxxxx      asdf        yyyyy          2         pqrs        xy@gmail.com 

classname table

  classid  classname
    1.       xxxxx
    2.       yyyyy
    3.       zzzzz

在我的控制器中,我有一个名为actionExcelexport()的函数,它有

$content = $this->renderPartial("excel",array("model"=>Puserprofile::model()->findAll()),true);

在上面的行中,我正在调用一个名为excel的excel文件,这是我的excel.php

<table>

    <tr>

          <td style="background-color: #555;color:#fff">User Name</td>
          <td style="background-color: #555;color:#fff">Student Name</td>
          <td style="background-color: #555;color:#fff">ClassID</td>
          <td style="background-color: #555;color:#fff">Parent Name</td>
          <td style="background-color: #555;color:#fff">Email</td>
    </tr>

    <?php foreach($model as $data):?>
    <tr>

           <td> <?php echo $data->username ?> </td>
           <td> <?php echo $data->studentname ?> </td>
           <td> <?php echo $data->classid   ?> </td>
           <td> <?php echo $data->parentname ?> </td>
           <td> <?php echo $data->email ?> </td>
    </tr>
    <?php endforeach; ?>


</table>

我的要求: - 在我的excel文件中,我希望获得classname而不是classid,例如,如果我的课程ID是&#39; 2&#39;,classname&#39; yyyy&#39;应该进入excel文件如何根据classid检索classname你能帮我吗

1 个答案:

答案 0 :(得分:-1)

我找到了解决问题的方法 在我的excel.php中,而不是这行    classid?&gt;

我改变了   类 - &GT;类名&GT;

class-&gt; classname =我的userprofile模型有关系函数,它有一些关系因为我在我的表中使用外键所以我正在使用这个&#39; class&#39;从我的模型中,这是(&#39; classname&#39;)我的数据库字段名称