0

私の脳は今出血しているので、あなたが私を助けてくれることを願っています:

具体的に説明するには:

私のウェブサイトには、対のテーブルがあります。対は、2 つの画像間の投票です。

テーブルと 2 つのフィールドが含まれています。最初の pic はid_pic1で、2 番目の pic はid_pic2です。

各 vs は、コメントテーブル ( id_versus ) とユーザー テーブル ( id_versus も) にリンクされています。

最後に:各 vs の各 pic は、テーブルへの投票 (id_pic,id_versus) へのリンクです。

以前は CakePhP を使用していたので、contain を使用するとクエリが簡単になりましたが、今では CI を使用すると、頭がフリーズしてしまいます。

私がしなければならない一般的な質問について誰かがリードを手伝ってくれるなら、私は一生感謝します.

前もって感謝します

編集: これは db の単純化されたビューです:

id_pic1 id_pic2 id_author

ユーザー ID

写真 ID

コメント id_対 id_author

id_pic に対して id_pic に投票する

4

2 に答える 2

0

これは CI で複数の結合が行われる方法です。これに従って作成してください

       $this->db->select('aw.id,awt.title,aw.price,aw.email,aw.is_shop as star_shop,aw.video');
        $this->db->from('artworks aw');
        $this->db->join('artwork_translations awt', 'aw.id = awt.artwork_id');
        $this->db->join('languages l', 'l.id = awt.language_id');
        $this->db->where('l.code', $language_code);
        $this->db->where('awt.status', 1);
        $this->db->where('aw.artist_id', $artist_id);
        $this->db->order_by('aw.id DESC');

        $sub_categories = $this->db->get();

        return $sub_categories->result();
于 2013-02-22T07:01:14.277 に答える