2

クエリで使用したい配列があります。

Array ( [0] => stdClass Object ( [followee] => 267,269,270,271,272,273,275,276,277,278,279 ) )

メッセージが返される理由がわかりません:

Object of class stdClass could not be converted to string.

コントローラ:

$data['activity'] = $this->home_model->activity($followID);

モデル:

function activity($followID)
{
    $query_str = 'SELECT DISTINCT name
                    FROM place
                    WHERE userid IN ("'. implode('","', $followID) .'")';

$query = $this->db->query($query_str);
4

2 に答える 2

2

試してみてください$your_array[0]->followee

于 2012-07-05T06:36:32.167 に答える
0

さて、あなたはあなたの変数にオブジェクトを持っていて、それを変換したくありません。

変数にアクセスする正しい方法は、次のようにクラス内に関数を作成することです。

public function getFollowee() {
  return $this -> followee;
}

そしてそれにアクセスする方法:

function activity() {
  $query_str = 'SELECT DISTINCT name FROM place WHERE userid IN ( ' . $stdClass -> getFollowee() . ')';
  $query = $this -> db -> query( $query_str );
}
于 2012-07-05T07:04:12.230 に答える