[OS]centos7
[PHP]7.1.8
[ブラウザ]chrome
[データベース]postresql
$lastPointProductVipDateStartに'2021/04/30 15:10:00'このデータが入っています。
データベースに更新するときにエラーが発生しています。
データベースのカラムのデータ型:timestamp(0) without time zone
DateTimeType.phpはeccubeのものです。
public function AA()は取得したデータをdbに更新しているだけです。
データベースのカラムがtimestamp(0) without time zoneになっており、
$lastPointProductVipDateStartデータ型があって無いので、エラーが起きていると認識しています。
ご教授いただけますと幸いです。
宜しくお願いいたします。
エラーメッセージ:FatalThrowableError in DateTimeType.php line 53: Call to a member function format() on string
ソース: public function AA($pointRate, $product, $customerKbn = null, $lastPointProductVipDateStart) { try { $em = $this->getEntityManager(); $pointRateEntity = new PointProductRate(); $pointRateEntity->setPlgPointProductRate($pointRate); $pointRateEntity->setProduct($product); $pointRateEntity->setProductId($product->getId()); $date = $lastPointProductVipDateStart; $now = date($date); $pointRateEntity->setPointDateStart($now); $em->persist($pointRateEntity); if(!is_null($customerKbn)){ $pointCategory = new PointCategory(); $pointCategory->setPlgPointProductRateId($pointRateEntity->getPlgPointProductRateId()); $pointCategory->setCustomerKbn($customerKbn); $pointCategory->setDelFlg(Constant::DISABLED); $em->persist($pointCategory); } $em->persist($product); // DB更新 $em->flush(); } catch (NoResultException $e) { throw new NoResultException(); } }