推进:检索数据库数据并显示它们

时间:2014-04-21 00:41:52

标签: propel

我是第一次使用推进器。好!!。我能够使用此代码获取数据库值

$rolesname = RolesQuery::create()->find();

好的,我现在正尝试使用以下代码显示它们

<select name="designationType" id="designation">
  <option>----select----</option>
  <?php
    foreach($rolesname as $role){
        echo "<option value='".$role."'>".$role->roleName."</option>";  
    }
  ?>
</select>

所有得到的是整个表格包含在这种模式中

  1. Roleid:1 RoleName:Admin
  2. RoleId:2 RoleName:office
  3. RoleId:3 RoleName:Headman
  4. RoleId:4 RoleName:Terac
  5. 我希望能够在选择字段中仅显示Rolename。请问我怎样才能只检索RoleName?提前谢谢

1 个答案:

答案 0 :(得分:0)

您的角色是推进对象,您应该使用get方法而不是尝试直接访问属性,您的回显线应如下所示:

echo "<option value='".$role->getRoleId()."'>".$role->getRoleName()."</option>";