この問題の解決策を見つけるのに数時間は掛かりますが運がありません。issetまたは空のDoctrineの不正なオフセットタイプ
多分これは重複投稿ですが、私はそれを見つけられませんでした。
だから、私はこのエラーを得たclear($entityname)
方法エンティティ・マネージャを呼び出すときに、symfonyのサービスに問題があります。
Warning: Illegal offset type in isset or empty.
私は見当もつかないなぜこの出来事を持っていません。
私がclear()
メソッドをコメントすると、すべて正常に機能します。
まず、私はそこにプロダクトIDを取得するために必要とするいくつかのアクションがあるので、私が最初に必要があるため、新製品
$productRepo = new Products();
$productRepo->setCarmodels(json_encode($data['ModelId']));
$productRepo->setCategoryid($category);
$productRepo->setDescription($data['Description']);
$productRepo->setDiscount($data['Discount']);
$productRepo->setDiscountprice($data['DiscountPrice']);
$this->em->persist($productRepo);
$this->em->flush($productRepo);
$insertOther = $this->update($productRepo->getId(), $data);
$this->em->clear($productRepo);
insertAnotfer
コールアップデートを設定ProductHandler
を呼び出すその後ProductController
public function postProductAction(Request $request)
{
if($jsonData = $this->requestToArray($request)){
$productHandler = $this->get("admin.product_handler");
$insertNews = $productHandler->insert($jsonData);
if($insertNews === true) {
return $this->jsonResponse->setData(array(
"status" => true, "msg" => MessageConstants::SUCCESS_SEND_DATA));
}
}
$this->jsonResponse->setStatusCode(204);
return $this->jsonResponse->setData(
array("status" => false, "msg" => MessageConstants::FAILED_RECEIVE_RESPONSE));
}
を呼び出します挿入してから更新します。アップデートで
$product = $productRepo->find((int)$id);
$product->setCarmodels(json_encode($data['ModelId']));
$product->setCategoryid($category);
$product->setDescription($data['Description']);
$product->setDiscount($data['Discount']);
$product->setDiscountprice($data['DiscountPrice']);
私も
$this->em->flush($product);
$this->em->clear($product);
明確なメソッドを呼び出します。そして、私はこのエラーを取得します。私は更新から明確なメソッドを削除しようとしたが運がない。挿入機能でエンティティなしのclear()
メソッドを設定した場合にのみ、エラーはトリガされません。
あなたの投稿を編集し、完全なコード、どこに問題が発生したを示してもらえ。あなたがエンティティをクリアしているところで、コード/ファイルのみを表示してください。ありがとう! –