2012-02-09 4 views
0

私のモデルでは、$ query-> row();を返します。Codeigniter:クエリ結果が得られない場合、ビューファイルには何も出力しません。

次に、私のビューファイルがエコーします。私はどんな結果を取得しない場合

Trying to get property of non-object 

は、私はちょうどそれが何をエコーし​​ないようにしたい:しかし、私は、データベースから任意の結果を得ることはありませんならば、私はエラーを取得します。

私は良い解決策を見つけることができません。 助けていただければ幸いです。

答えて

0

結果の健全性を確認し、オブジェクトをビューに渡さないでください。配列と変数は大丈夫です。

// some query before this. 
$result = $query->row(); 

// predefine variables in data. 
$data['var1'] = ""; 
$data['var2'] = ""; 
$data['var3'] = ""; 

if($result !== false) 
{ 
    $data['var1'] = $result->var1; 
    $data['var2'] = $result->var2; 
    $data['var3'] = $result->var3; 
} 

$this->load->view('myview', $data); 
+0

健全性をチェックしてください。ありがとう。 ビューにオブジェクトを渡すべきではないのはなぜですか? –

+0

あなたはこのコードを使用している唯一の人ではないということを想像してみてください。 HTML/CSSスキルを持つWebデザイナーがビューの編集を行う可能性があること。彼/彼女はPHPを理解していませんオブジェクトを理解するよりも変数を読む方が簡単です。ビューで簡単に保つのが最善です。配列、および変数を人間が判読可能な名前で表示します。 – thenetimp

関連する問題