Ich erstelle eine kleine Anwendung mit nur zwei Entitäten, Bestellung und Versand.
Die Versand-Entität lautet wie folgt: (Methoden wurden entfernt, um sie kurz zu halten)
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string $username
*
* @ORM\Column(name="username", type="string", length=255)
*/
private $username;
/**
* @var string $password
*
* @ORM\Column(name="password", type="string", length=255)
*/
private $password;
/**
* @var integer $order_id
*
* @ORM\Column(name="order_id", type="integer")
*/
private $order_id;
/**
* @var smallint $payment_type
*
* @ORM\Column(name="payment_type", type="smallint")
*/
private $payment_type;
In meinem Controller versuche ich, mit der order_id
abzufragen, aber meine findOneByOrderId
-Methode funktioniert nicht.
$orderExists = $this->getDoctrine()
->getRepository('ShipBundle:Shipment')
->findOneByOrderId($orderId);
var_dump($orderExists); die();
Der Fehler, den ich erhalte, lautet:
Entity 'ShipBundle\Entity\Shipment' hat kein Feld 'orderId'. Daher kann 'findOneByOrderId' nicht im Repository der Entitäten aufgerufen werden.
Wenn ich mich nicht irre, verbinden die Doctrine find
-Methoden die Variablen mit Unterstrichen und setzen sie groß. Was mache ich falsch?