Skip to content

Instantly share code, notes, and snippets.

View jwage's full-sized avatar
💭
I am still here.

Jonathan H. Wage jwage

💭
I am still here.
View GitHub Profile
<?php
namespace Hydrators;
use Doctrine\ODM\MongoDB\DocumentManager;
use Doctrine\ODM\MongoDB\Mapping\ClassMetadata;
use Doctrine\ODM\MongoDB\Hydrator\HydratorInterface;
use Doctrine\ODM\MongoDB\UnitOfWork;
/**

1.) find() is only for finding by identifier now

	$article = $dm->find('Article', array('title' => 'test'))

to

	$article = $dm->getRepository('Article')->findBy(array('title' => 'test'));

2.) Query builder change:

FROM: Harvey Ball <[email protected]>
-------------------------------------
Hi,
Why does doctrine piss memory up the wall like a drunken slag on a saturday night?
I built a basic test such as....
Sku table
<?php
/** @Document @HasLifecycleCallbacks */
class Product
{
/** @Id */
public $id;
/** @String */
public $name;
class LockMode
{
const NONE = 0;
const OPTIMISTIC = 1;
const PESSIMISTIC_READ = 2;
const PESSIMISTIC_WRITE = 4;
final private function __construct() { }
}
<?php
/** @Document */
class Article
{
/** @Id */
public $id;
/** @String */
public $title;
<form action="/symfony2-test/web/index_dev.php/" method="post"> <table>
<tr>
<td><label for="invoice_property1">Property1</label></td>
<td>
<input id="invoice_property1" name="invoice[property1]" value="" type="text" />
</td></tr>
<tr>
<td><label for="invoice_property2">Property2</label></td>
<td>
<input id="invoice_property2" name="invoice[property2]" value="" type="text" />
<?php
namespace Application\FrontendBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller;
use Symfony\Components\Form;
class MainController extends Controller
{
public function indexAction()
<?php
$path = '/path/to/doctrine/mongodb-odm';
require_once $path.'/lib/vendor/doctrine-common/lib/Doctrine/Common/ClassLoader.php';
use Doctrine\Common\ClassLoader,
Doctrine\Common\Annotations\AnnotationReader,
Doctrine\ODM\MongoDB\DocumentManager,
Doctrine\ODM\MongoDB\Configuration,
Doctrine\ODM\MongoDB\Mongo,
diff --git a/lib/Doctrine/ODM/MongoDB/DocumentManager.php b/lib/Doctrine/ODM/MongoDB/DocumentManager.php
index 1b4fc2c..944d6e7 100644
--- a/lib/Doctrine/ODM/MongoDB/DocumentManager.php
+++ b/lib/Doctrine/ODM/MongoDB/DocumentManager.php
@@ -426,12 +426,11 @@ class DocumentManager
*
* @param string $documentName The document name to load.
* @param string $id The id the document to load.
- * @param boolean $isProxy
* @return object $document The loaded document.