0

次のような部門参照テーブルがあります。

Id Name
1. Dept1
2. Dept2
3. Dept3

次のようなUsersテーブルがあります。

Id Name  
1. User1 
2. User2

ユーザーを追加する際に、部門を割り当てられるようにしたいと思います。ただし、部門名をユーザーテーブル、つまり参照テーブルに保存したくありません。そのため、Departmentテーブルを参照するために、UserテーブルにDept_idフィールドを含める必要があると考えていました。

問題は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 に答える