- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在创建只有两个实体的小型应用程序,Order 和 Shipment。
Shipment 实体如下:(为了简短起见删除了方法)
/**
* @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;
在我的 Controller 中,我尝试使用 order_id
进行查询,但我的 findOneByOrderId
方法不起作用。
$orderExists = $this->getDoctrine()
->getRepository('ShipBundle:Shipment')
->findOneByOrderId($orderId);
var_dump($orderExists); die();
我得到的错误是:
Entity 'ShipBundle\Entity\Shipment' has no field 'orderId'. You can therefore not call 'findOneByOrderId' on the entities' repository.
如果我没记错的话,Doctrine find
方法在下划线处加入变量并将它们大写。我做错了什么?
最佳答案
根据 pomaxa 和 Doctrine2 文档的提示,我设法解决了这个问题。
正确的代码是:
$orderExists = $this->getDoctrine()
->getRepository('ShipBundle:Shipment')
->findOneBy(array('order_id' => $orderId));
感谢大家的帮助。我很感激。
关于php - 教义 findOneBy 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11932618/
我在一个项目中使用 Doctrine,我必须找到一个值。如果这样的值不存在或者如果有多个值,则必须启动另一个进程。我想我应该为此使用 findOneBy 函数。现在我想知道如果结果不是单个值,这个函数
有人在 Symfony 3(最后一个版本)中遇到过这个奇怪的问题吗? 我有以下简单的代码: $repository = $this->getDoctrine()
我的问题是,我有表 movies_status,其中有两个外键:“movie”和“who”。我正在尝试进行 DQL 查询,我在其中按对象、外键 ID 找到单行,但它什么也没找到。 实体: /** *
我正在使用 Symfony2.3 和以下版本的学说组件(composer show -i | grep 学说)开发一个遗留项目: doctrine/annotations
我正在创建只有两个实体的小型应用程序,Order 和 Shipment。 Shipment 实体如下:(为了简短起见删除了方法) /** * @var integer $id * * @ORM\
我在使用 Doctrine 中的 findOneBy() 函数时遇到问题。我想在该函数中使用 OR 条件。这是我的示例代码: $data = $this->getDoctrineRepo(Employ
$em = $this->getDoctrine()->getEntityManager(); $repository = $em->getRepository('UserBundle:items')
我尝试理解 Doctrine 方面的一些奇怪行为,例如: 我有一个简单的表单,并在最后创建表单的请求中发送参数。 /** * Displays a form to create a new Comm
我已经查过了 this但我的错误似乎有所不同。 我收到此错误: [2012-05-07 14:09:59] request.CRITICAL: BadMethodCallException: Unde
我有一种情况,我想使用 symfony2 中的 doctrine 中的 findOneBy($id) 方法查询数据库。 $namePosting = $this->getDoctrine()->get
我目前正在使用 Symfony2 并且收到此错误消息: 未定义的方法“getDoctrine”。方法名称必须以 findBy 或 findOneBy 开头! 500 内部服务器错误 - BadMeth
我正在处理part4 of Symfony2 ,在更新 Controller 和辅助类代码时,我收到以下错误消息 Undefined method 'getLatestBlogs'. The meth
我有一个带有列类型数组的实体 /** * Report entity * * @ORM\Table(name="report") * @ORM\Entity(repositoryClass="
如果我模拟存储库方法 find 我会得到预期的结果,但如果我调用 findBy、findOneBy、findOneById 中的任何一个,我总是得到 null。 代码示例: $mock->expect
我正在使用原则 2.4 从事 symfony 2.5 项目。 我想使用缓存 ID 和缓存时间来缓存查询结果,这样我就可以在需要时通过管理员删除缓存结果。 我可以使用“createQueryBuilde
使用 Symfony2、Doctrine 和 MySQL,我使用 findOneBy 方法。 在谈论字符串条件字段时,我需要它考虑大写字母。 示例:假设我的数据库中的某个表中有这个 path 字段。
我是一名优秀的程序员,十分优秀!