0

Yii にとってはまったく新しいものですが、PHP にとっては新しいものではありません。Larry Ullman が Yii に提供するチュートリアルでは、Employees MySQL テーブルと Department テーブルをセットアップしました。Employee テーブルには、DepartmentId という列があり、Department に関係的にリンクして ID をフェッチし、その Department の名前を取得します。

しかし、ここに私の問題があります。私の会社の従業員は、複数の部門 (カスタマー サービスやテクニカル サポートなど) に所属することができます。私の現在の Yii セットアップは、1 つの部門のみを取得するように設定されているようです。従業員の複数の部門 ID を (コンマまたは などで区切って) 入力できるようにするにはどうすればよい|でしょうか? Yii がその従業員をプルダウンすると、それらが分割され、その従業員のすべての部門が一覧表示されます。

私はこれがあまりにも一般的であるという境界線に接していることを知っているので、モデル内の Employee の関係を含むコードの一部を以下に投稿しました:

    public function relations()
{
    // NOTE: you may need to adjust the relation name and the related
    // class name for the relations automatically generated below.
    return array(
        'department' => array(self::Belongs_To, 'Department', 'departmentId'),
    );
}
4

2 に答える 2