Php 双向一对多

Php 双向一对多,php,codeigniter,doctrine-orm,Php,Codeigniter,Doctrine Orm,我试图在原则2.1中创建一个双向的一对多关系。我将我的代码与和进行了比较,但仍然看不出我做错了什么。我只有一个空白屏幕,所以很难调试。(log_threshold=4,但日志中没有错误) 我有两张桌子: 用户 id name 购物车 id items 以下是我的两个模型(简而言之): 然后我试着把它们联系起来 $user = $this->em->find('models\User', 8); $cart = new models\Cart(); $user->getCa

我试图在原则2.1中创建一个双向的一对多关系。我将我的代码与和进行了比较,但仍然看不出我做错了什么。我只有一个空白屏幕,所以很难调试。(log_threshold=4,但日志中没有错误)

我有两张桌子:

用户

id
name
购物车

id
items
以下是我的两个模型(简而言之):

然后我试着把它们联系起来

$user = $this->em->find('models\User', 8);

$cart = new models\Cart();
$user->getCarts()->add($cart);
$cart->setOwner($user);

$this->em->persist($cart);
$this->em->flush();
这是一个空白屏幕。
没有一对多,它工作得很好。

好的,我自己解决了。诀窍是显示错误消息:

error_reporting(E_ALL);
ini_set('display_errors', '1');
我需要用值填充一些字段。不允许存在空值。啊

$user->getCarts()->添加($cart)将不起作用。您必须在用户实体中创建addCart()方法是的,当然,我有getCarts()和setOwner()。无需em->flush()即可正常工作。
error_reporting(E_ALL);
ini_set('display_errors', '1');