1

複数のテーブルからデータを取得したい CI-bonfire を使用していて、テーブル名のエイリアスを指定したいのですが、エラーが発生します。

以下は私のコード例です

        $select = array(
                $this->table_name .'.*',
                'u.display_name as sender_user'
               );

        $join = array(
                        "users as u"=> array(
                            'condition' => 'u.id ='. $this->table_name . '.sender_user_id',
                            'type' => 'left'
                        )
                    );

        $order = array(
            "sortby"=>$this->table_name.".".$this->key,
            "order"=>"DESC"
        );
        $config = array(
            "req_data" => $req_data,
            "select"   => $select,
            "join"     => $join,
            "order"    =>$order
        );

        $this->grid->initialize($config);

USER テーブルのエイリアスを指定すると、次のようになります。

Unknown column 'bf_u.display_name' in 'field list'

テーブルの display_name フィールドは既に利用可能です。

エラーが発生する理由、またはたき火でテーブルのエイリアスを与える他の方法がある理由を知っている人はいますか..?

4

0 に答える 0