この問題は何度か取り組まれていましたが、すべてのスレッドを注意深く読んだのですが、私の問題の解決策を見つけることができました。ここでPHP foreachは、空の時に01-01-1970を返します。
は、空の1970年1月1日を返されるコードです:
$candidateid = '{gprh_fabrik_user_enrollment___id}';
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query ->select (array('gprh_fabrik_user_training_124_repeat.date_exa_2')) ->from('gprh_fabrik_user_enrollment') ->leftJoin('gprh_fabrik_user_enrollment_repeat_choix_formation ON gprh_fabrik_user_enrollment.id = gprh_fabrik_user_enrollment_repeat_choix_formation.parent_id') ->leftJoin('gprh_fabrik_user_training_124_repeat ON gprh_fabrik_user_enrollment_repeat_choix_formation.choix_formation = gprh_fabrik_user_training_124_repeat.id') ->leftJoin('gprh_fabrik_user_training ON gprh_fabrik_user_training_124_repeat.parent_id = gprh_fabrik_user_training.id') ->having('gprh_fabrik_user_enrollment.id = ' . $db->quote($candidateid)) ->group('gprh_fabrik_user_enrollment.id, gprh_fabrik_user_training_124_repeat.date_exa_2');
$db->setQuery($query);
$row = $db->loadObjectList();
foreach ($row as $item) { return date('d-m-Y', strtotime($item->date_exa_2)); };
はここにいくつかの助けをお願い申し上げます。前もって感謝します。乾杯、マルク・
'のstrtotime($アイテム - > date_exa_2)に渡す前に、空ではないことを確認する必要がありますstrtotime.php)と 'date()'はこれを整数 '0'とみなします。ダブルチェック '$ item-> date_exa_2' – castis