0

私はCodeIgniterを使用していますが、SQLクエリに次のような短いテーブル名を使用したいと思います。

select pr.name  from product pr where pr.id=12; 

dbクラスを使用して 、私は次のことを行うことになっています。

$this->db->select('pr.name')->from('product pr')->where('pr.id', 12)->get();
4

3 に答える 3

1

これはCI2.1.3で完全に機能します。を使用することを忘れないでくださいresult()

例は私のために働きます:

function test(){
    $this->load->database();
    $sql = $this->db->select('pr.order_id')->from('items_table pr')->where('pr.order_id', 2)->get();
    foreach($sql->result() as $item){
        echo $item->order_id;
    }
}
于 2013-02-04T15:15:45.697 に答える
0

あなたはこの形でそれをすることができます:

$this->db->select('pr.name');
$this->db->from('product as pr');
$this->db->where('pr.id', 4);
return $this->db->get()->row_array();

row_array()を使用すると、1つの行を取得し、result_array()を使用すると、配列の結果を取得します。

于 2013-02-04T15:23:13.447 に答える
0

非常に多くの解決策があります..私はHMVCが好きですが、「それがどのように機能するか」を説明するためのデモ目的で、コントローラー内の解決策(ひどい、吸う!!!!)

エイリアスとしてshortsテーブルを使用するための回答、plsはrtfmを読み取るか、単純なクエリを使用して結果を生成します

結合メソッドについては、使用することもできます。ハッピーコーディング

デモメソッド、

カスタムエラー

于 2015-05-22T12:05:17.283 に答える