0

私のコンポーネントは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";}

4

1 に答える 1

0

そこにあるのは、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.
}
于 2013-02-22T00:28:56.043 に答える