ID のリストを取得するクエリがあります。これらの ID は配列内にあり、それらの ID で別のテーブルを検索する必要があります。implode を使用して、これらの ID を where 句で使用できる文字列にしようとしましたが、このエラーが発生し続けます。
私の現在のコードは次のとおりです。
$query = $this->db->query('
SELECT *
FROM system_scoperights
WHERE user = '. $this->session->userdata('username') .'
');
foreach ($query->result() as $row) {
$scope = $row->site;
$data[] = $scope;
}
$dataScope[] = $data;
$idList = implode(',', $dataScope); <---- Error Line
$where = 'WHERE scope_scopes.sc_ID IN '. $idList .'';
次のようなフォーラムで見つけたさまざまなことを試しました。
$idList = implode(',', array_values($dataScope));
と
$idList = implode(',', join($dataScope));
しかし、それらのどれも機能しません。(結合機能は聞いたこともありません)
助けてくれてありがとう。