2016-06-12 13 views
-1

私はテーブル '理由'でフィールドを選択しようとしていますが、テーブル 'customer_complaint'でフィールド '理由'を取得する必要があります。codeigniterでのクエリ

Databaseエラー発生しました

エラー番号:1146

テーブル「苦情画面にこのエラーを取得

function reason(){ 
    $reason = $this->db->select("*")->from('reason')->join('customer_complaint','customer_complaint.reason=reasons.reason_id')->get(); 
    return $reason->results(); 
} 

とイム:

この

は私のモデルであり、 .reason 'は存在しません

"SELECT * FROM `reason` JOIN `customer_complaint` ON `customer_complaint`.`reason`=`reasons`.`reason_id`" 

クエリはMySQLワークベンチでうまく動作しますが、フレームワークで 'customer_'が省略されているため、このエラーが発生していると思います。

ありがとうございます。

答えて

1

私はスペルが正しい最初に作る2つのフォーム、1 reason、2 reasons

で使用されるあなたが言及した

まず表reasonを見ることができるいくつかのエラーがあります。

あなたは間違っているresults()メソッドを使用する第二に、それはあなたのテーブル名がreasonsある場合result()

必要がありますので、あなたのクエリは

public function reason(){ 
    $reason = $this->db->select('*')->from('reasons')->join('customer_complaint','customer_complaint.reason = reasons.reason_id')->get(); 
    return $reason->result(); 
} 

を以下のようであるべきで、今あなたがしなければならない

+1

はい、それはエラー、感謝だったよ! – Saul

0

を試してみてくださいreturn $ reason-> resultを使用します。データベース名が不満ですか?テーブルネブ

+0

名前は理由ですか? –

関連する問題