CI では、モデル同士をどのように関連付けますか?現在、Users、UsersDepartment、UsersToDepartment、UserStatus の 4 つのモデルがあり、すべてのデータを取得できるようにするには、これら 4 つのモデルを結合する必要があります。
ユーザーテーブルからすべてのユーザーデータを選択するために、コントローラーに次のコードがあります。
function view($user_id){
$data['user'] = $this->User_model->get_by_id($user_id)->row();
}
Users テーブルに保存されている user_status は status_id のみであるため、UserStatus テーブルに接続して、users_status_id と同等の名前を取得する必要があります。ユーザーが所属するグループのリストを知る必要があります。したがって、Users.userid に基づいて UsersToDepartment テーブルから取得する必要があります。次に、UsersDepartment テーブルで同等のグループ名を取得します。さらに説明するには、私の図を参照してください。
ネイティブ PHP では、これは join を使用して実行できます。それはCIでどのように行われますか?
私はyiiで知っています、あなたはこのようにすることができます
$posts=Post::model()->with(
'author.profile',
'author.posts',
'categories')->findAll();
これはCIでも可能ですか?