私はdoctrineリスナーをセットアップしました。これはさまざまなデータベースアクションで起動され、ログエンティティを作成してデータベースに挿入します。doctrineリスナーに要素を挿入する
INSERT INTO vvg_logs (action, entity, foreign_id, user_id, time) VALUES (?, ?, ?, ?, ?)
Parameters: { }
どのように私はこの問題を解決することができます:私はこのクエリを参照してくださいプロファイラで
SQLSTATE[HY093]: Invalid parameter number: no parameters were bound
:私はオブジェクトを更新すると
class FOO {
// [...]
public function onFlush(OnFlushEventArgs $args)
{
foreach ($args->getEntityManager()->getUnitOfWork()->getScheduledEntityUpdates() as $entity) {
$this->createLog('edit', $entity);
}
}
private function createLog($action, $entity)
{
if ($entity instanceof Log) {
return;
}
$log = new Log;
$log->setAction($action);
$log->setTime(new \DateTime);
$log->setForeignId($entity->getId());
$log->setUser($this->getUser());
$t = explode('\\', get_class($entity));
$entity_class = strtolower(end($t));
$log->setEntity($entity_class);
$this->getEntityManager()->persist($log);
}
// [...]
}
は、私は次のエラーを取得しますか?
UPDATEここ この質問への接続私の新しいトピックです:LINK
あなたがリンクしている質問が削除されているようです。あなたはこの問題をどのように解決したかについてより多くの情報を提供してください。 – cellulosa