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