0

无法弄清楚为什么这个简单的代码不起作用:

$pack = new Pack();
$pack->name = 'A pack';

$packItems = array();

$packItem = new PackItem();
$packItem->pack = $pack;
$packItem->name = 'First item in the pack';
$packItems[] = $packItem;

$packItem = new PackItem();
$packItem->pack = $pack;
$packItem->name = 'Second item in the pack';
$packItems[] = $packItem;

$pack->packItems = $packItems;
$pack->save();

包型号:

$this->hasMany('id', 'PackItem', 'packItemId', array(
    'alias' => 'packItems'
));

和 PackItem 模型:

$this->belongsTo('packId', 'Pack', 'id', array(
    'alias' => 'pack'
));

在我尝试运行此代码后,它以错误结束:

PHP Fatal error:  Maximum function nesting level of '256' reached, aborting!

日志文件充满了这样的代码:

...
PHP  39. Phalcon\\Mvc\\Model->save()
PHP  40. Phalcon\\Mvc\\Model->_postSaveRelatedRecords()
PHP  41. Phalcon\\Mvc\\Model->save()
PHP  42. Phalcon\\Mvc\\Model->_preSaveRelatedRecords()
...

我没有更多的想法它是如何不起作用的。我使用 Phalcon 3.0,在我看来这是一个错误。你怎么看?

4

0 回答 0