2017-04-12 5 views
-1

私が指定したフィールドではなく、テーブルからすべての行を戻すクエリがあります。これで何か間違いを見ることができますか?私はcodeigniterを使用しています。要求の代わりにすべての行を返すPHP

ありがとうございます!

public function selectData($table,$condition=array()) { 
    if(isset($condition['fields'])){ 
     $fields = $condition['fields']; 
    } 
    else{ 
     $fields = "*"; 
    } 
    $this->Database->select('*'); 
    $this->Database->from($table); 
    if(isset($condition['conditions'])){ 
     $this->Database->where($condition['conditions']); 
    } 
    if(isset($condition['group_by'])){ 
     $this->Database->group_by($condition['group_by']); 
    } 
    if(isset($condition['order_by'])){ 
     $this->Database->order_by($condition['order_by']); 
    } 
    if(isset($condition['where_in'])){ 
     $where_in = $condition['where_in']; 


     foreach($where_in as $key =>$value){ 
      $this->Database->where_in($key,$value); 
     } 
    } 
    if(isset($condition['joins'])){ 
     $joins = $condition['joins']; 
     foreach($joins as $join){ 
      $this->Database->join($join['table'], $join['joinWith'],$join['type']); 
     } 
    } 
    $query = $this->Database->get(); 

    return $query->result_array(); 
} 
+0

ない私が何か​​をしてください欠けている場合は何のためにあるのか-1確かにこの

$this->Database->select('*'); 

:私のモデルがある

unset($conditions); $conditions['conditions'] = array("accountid"=>$this->sessionInfo['database_account_id'], "DATE_FORMAT(salestart,'%Y-%m-%d')"=>$today, "shop"=>"london" ); $conditions['group_by'] = "item"; $conditions['fields'] = "accountid, item, count(uniqueid) as totalitems, sum(options) as totaloptions, colour"; $today_sales = $this->Database_Model->selectData("sales",$conditions); 

ありがとう! –

+0

'$ this'は何を指していますか? 'Database_Model'とは何ですか? – miken32

+0

私はDatabase_Modelを含んでいます.... –

答えて

0

変更この

$this->Database->select($fields); 
+0

ありがとう!今働いている。 –

関連する問題