0

我有一个部门参考表,例如:

Id Name
1. Dept1
2. Dept2
3. Dept3

我有一个用户表,如:

Id Name  
1. User1 
2. User2

在添加用户时,我希望能够为他们分配一个部门。但是我不想将部门名称存储在用户表中,因此是参考表。所以我想我应该在 User 表中有一个 Dept_id 字段,以便引用 Department 表。

问题是我需要User id, User Name and Department name在添加用户后输出。挑战是我这样做:

$array['users'] = Users::getUsersAll();
$this -> table -> set_heading(array('id', 'Name');

在模型中,该getUsersAll()方法包含:

$query = Doctrine_Query::create() -> select("id,Name") -> from("users")

在视图中,我通过以下方式生成表:

echo $this -> table -> generate($users);

那么我如何能够查询和输出部门名称并将其附加到包含其余用户数据的表中?

4

2 回答 2

0

通过加入 User 和 Department 表来创建视图。然后使用视图来获取记录。这将是表现最好的方法。

于 2012-07-12T08:05:46.507 回答
0

根据您的描述,用户类将是类似的。

class User
    {

    /** Other members ...... **/

    /** @ManyToOne(targetEntity="Department") */
    public $department;

    }

您可以通过以下方式从用户对象访问部门名称$user->department->name

于 2012-07-13T08:16:30.580 回答