Hello,
Please consider this simple example:
<?php
class TestCommand extends CConsoleCommand
{
public function run($args)
{
echo("\n\nSTART!\n\n");
for($i=0;$i<8;$i++){
echo("\nIteration:{$i}\n");
$e = new Email();
$temp = $e->emailProvider;
}
echo("\n\nFINISHED!\n\n");
}
}
?>
The Email class extends CActiveRecord, and has a constructor and destructor that echo some text, and a self::BELONGS_TO relation called emailProvider.
Running this command prints out:
START!
Iteration:0
Construct Email
Construct Email
Iteration:1
Construct Email
Iteration:2
Construct Email
Iteration:3
Construct Email
Iteration:4
Construct Email
Iteration:5
Construct Email
Iteration:6
Construct Email
Iteration:7
Construct Email
FINISHED!
Destruct Email
Destruct Email
Destruct Email
Destruct Email
Destruct Email
Destruct Email
Destruct Email
Destruct Email
Destruct Email
Commenting the ‘$temp = $e->emailProvider;’ line, fixes the problem.
Is this a bug, or am I doing something wrong ?
Thank You!