A small PHP library that can be used to serialize a Doctrine Criteria object.
To serialize a criteria, simply call CriteriaSerializer::serialize
.
<?php
use Doctrine\Common\Collections\Criteria;
use Doctrine\Common\Collections\CriteriaSerializer;
$criteria = Criteria::create();
$criteria->where($criteria->expr()->contains('field2', '2'));
$serializer = new CriteriaSerializer();
$serializedString = $serializer->serialize($criteria);
To get a Criteria object again, simply call CriteriaSerializer::unserialize
.
<?php
use Doctrine\Common\Collections\Criteria;
use Doctrine\Common\Collections\CriteriaSerializer;
$serializer = new CriteriaSerializer();
$criteria = $serializer->unserialize($data);