私はPHP配列をCodeigniterPHP関数の単一の選択に次のように変換しました...
function check_week($week_array)
{
$sql = "SELECT X_id FROM products WHERE date_sub(curdate(), INTERVAL 1 DAY) <= updated_at;";
$query = $this->db->query($sql, $week_array);
$week = $query->result_array();
$weeks = json_encode($week[array_rand($week)]);
return $weeks;
}
そして私はのリターンを得る...
{"X_id":"XXX1AXPJV6"}
私はすでにこれを1つのIDに絞り込んでいるので、ループを使用する必要はありません。1回の簡単な移動でIDが必要です。(したがって、変数としてXXX1AXPJV6が必要です)。また、私はこれのためにPHPを維持しようとしましたが、Codeigniterは、このモデルの呼び出しがライブラリファイルからのものであるため、文字列への変換を許可することに気を配っていました。
ところで、私の1日の間隔はテスト用で、7になります
使用の試み...
$weeks2 = $weeks[0]['X_id'];
return $weeks2;
...「文字列オフセットを配列として使用できません...」というエラーが発生します