2016-12-28 7 views
2

これは初めてのことで、なぜこれが起こっているのか理解できませんでした。Codeignitor:重大度通知メッセージ配列から文字列への変換

ArrayArray ([0] => stdClass Object ([id] => 1 [box] => draggable1 [xorder] => 1 [descp] => Y) [1] => stdClass Object ([id] => 2 [box] => draggable2 [xorder] => 2 [descp] => Z) [2] => stdClass Object ([id] => 3 [box] => draggable3 [xorder] => 3 [descp] => X)) 

私は、このような配列のリストからのみid value 1またはbox value draggable1を印刷するように単一の値を印刷しようとしている:私は、彼らは、データベースから結果を取得しています。さらに実行してしようとしているときも同様

Severity: Notice 
Message Array to String conversion 

echo $result1['data']['id']; //id is field name 

は私にエラーを与える:

undefined index : id 
私は

echo $result1['data']; 

がエラーを与える適用する場合でも、問題があります

そして最後に、私は疲れたこれをしなかった:

print_r($result1['data'][0]); 

stdClass Object ([id] => 1 [box] => draggable1 [xorder] => 1 [descp] => Y) 

結果を印刷しますが、私はそうするとき:

print_r($result1['data'][0]['id']); 

はエラーを与える:

Fatal error: Cannot use object of type stdClass as array 

私が私に関連しているこの記事に従ったが、私はここでとてもCodeigniter : displaying query result in controller

を行うことができませんなぜ知らないが、私の関数である。

public function index() 
    { 
     $id=$this->input->post('name'); 
     $result1['data']=$this->drag_model->getcoordinates(); 
     $result2['data']=$this->drag_model->getva($id); 

     echo $result1['data']['id']; 
     print_r($result1['data'][0]['id']); 
    // array('id'=>); 
     // $this->load->view('drag/drag_view'); 
     $this->load->view('drag/dragswap',$result1); 

    // $this->load->view('LoginN/login_view'); 

    } 

親切に助けて.....

+0

Rizier123私は理由を述べ、下で私は私の最も近いポストを述べたが、私は – giantmalik

答えて

1

最後にエラーメッセージが表示されますが、オブジェクトを配列として使用しようとしています。オブジェクトは、次のように参照されます

$result1['data'][0]->id 
+0

感謝の男を失敗行きましすでにまし。これは私をたくさん疲れさせました。 (y) – giantmalik

関連する問題