私は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();
私は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();
これは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;
}
}
あなたはこの形でそれをすることができます:
$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()を使用すると、配列の結果を取得します。
非常に多くの解決策があります..私はHMVCが好きですが、「それがどのように機能するか」を説明するためのデモ目的で、コントローラー内の解決策(ひどい、吸う!!!!)
エイリアスとしてshortsテーブルを使用するための回答、plsはrtfmを読み取るか、単純なクエリを使用して結果を生成します
結合メソッドについては、使用することもできます。ハッピーコーディング