在使用 Yii 的 CRUD 生成器 (gii) 并对生成的表单进行一些细微更改后,我收到了以下错误消息:
[14-Jul-2012 05:12:58 UTC] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40 bytes) in D:\apps\trulabel\framework\db\ar\CActiveRecord.php on line 1794
我相信我已经将问题缩小到试图从项目表中提取 22,000 行。对我来说似乎有点奇怪,因为我认为它可以毫无困难地处理这个问题。关于可能出现的问题或解决方法的任何建议?
形式:
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'spec-definition-form',
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->labelEx($model,'labelTypeId'); ?>
<?php echo $form->dropDownList($model, 'labelTypeId', CHtml::listData(LabelType::model()->findAll(), 'id', 'name')); ?>
<?php echo $form->error($model,'labelTypeId'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'customer'); ?>
<?php echo $form->dropDownList($model, 'customer', CHtml::listData(Tblarcustomer::model()->findAll(), 'Customer', 'Name')); ?>
<?php echo $form->error($model,'customer'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'item'); ?>
<?php echo $form->dropDownList($model, 'item', CHtml::listData(TblimItem::model()->findAll(), 'Item', 'Item')); ?>
<?php echo $form->error($model,'item'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->