私のコンポーネントはjson配列をデータベースに保存します:
だから私はすべてのフィールドから異なる日付を取得したい.
データベース フィールドには、次のような値が含まれます。
a:3:{i:0;s:16:"2013-02-24 00:00";i:1;s:16:"2013-02-23 00:00";i:2;s:16 :"2013-02-22 00:00";}
そこにあるのは、json エンコードではなく、シリアル化されたデータです。mysql クエリを使用してデータベースから日付だけを取得する方法があるとは思いません (したがって、ほとんどの人は、シリアル化された形式や json 形式でデータを保存しないことを推奨しています)。
データベースからデータを取得したいと思うかもしれません ($query 変数は、データベースからデータを取得するために必要なクエリです。データベースがどのように見えるかはわかりません。クエリ)
$rows = JFactory::getDbo()->setQuery($query)->loadObjectList();
foreach ($rows as $row) {
$dates = unserialize($row->date_column);
// do something with the $dates variable, which is now an array of the three dates.
}