2016-07-13 6 views
0

私はcodeigniterフレームワークを使用していますが、私はname列に基づいてvalueの列を取得していません。ちょっと混乱しますが、理解できるコードとテーブル構造を見てください。値を取得する名前に基づいて

テーブルの構造:

enter image description here

マイモデル:

function get_twitter_code(){ 
    $query=$this->db->select('name'); 
    $query=$this->db->from('preferences'); 
    $query=$this->db->where('name','tweets_code'); 
    return $this->db->get()->row(); 
} 

マイコントローラー:

$data['twitter_code']=$this->Home_model->get_twitter_code(); 

マイビュー:

<?php echo $twitter_code;?> 

エラー:

Message: Object of class stdClass could not be converted to string.

しかし、私はreturn $this->db->get()->row();return $this->db->get()->result_array();に、次のエラー・ショーを、この行を変更したとき。

Message: Array to string conversion

私はname='tweets_code'namevalueに取得したいです。 私は手動でデータベースtweets_codeに提出された名前を追加し、tweets_codeに対してhtml形式を使用して値を追加するようになりました。問題は今はtweets_codeです。

+0

'ます$ this-> DB->を取得() - > result_array()[0]' –

答えて

0

使用

$this->db->get()->row(); 

が、あなたのコントローラーを変更します。

$data['twitter_code']=$this->Home_model->get_twitter_code()->name; 
+0

それは '私に出力を提供しますtweets_code'は 'value'ではありません。 –

+0

'$ this-> db-> select( 'name');' $ this-> db-> select( 'value'); '値 – iainn

+0

@iainnを返すようにしたいならこのエラーあなたが言ったように変化すれば。 **メッセージ:未定義のプロパティ:stdClass :: $ name ** –

関連する問題