Hi Qiang
Here's the stack trace
Stack Trace
#0 /home/projects/nyy2/.framework/db/CDbCommand.php(218): CDbCommand->queryInternal('fetchAll', 2)
#1 /home/projects/nyy2/.framework/db/ar/CActiveFinder.php(366): CDbCommand->queryAll()
#2 /home/projects/nyy2/.framework/db/ar/CActiveFinder.php(305): CJoinElement->runQuery(Object(CJoinQuery))
#3 /home/projects/nyy2/.framework/db/ar/CActiveFinder.php(140): CJoinElement->lazyFind(Object(Booking))
#4 /home/projects/nyy2/.framework/db/ar/CActiveRecord.php(434): CActiveFinder->lazyFind(Object(Booking))
#5 /home/projects/nyy2/protected/views/booking/_bfBooking.partial.php(169): CActiveRecord->__isset('bookingRooms')
#6 /home/projects/nyy2/.framework/web/CBaseController.php(119): require('/home/projects/…')
#7 /home/projects/nyy2/.framework/web/CBaseController.php(88): CBaseController->renderInternal('/home/projects/…', Array, true)
#8 /home/projects/nyy2/.framework/web/CController.php(572): CBaseController->renderFile('/home/projects/…', Array, true)
#9 /home/projects/nyy2/protected/views/booking/bookingForm.partial.php(19): CController->renderPartial('_bfBooking.part…', Array)
#10 /home/projects/nyy2/.framework/web/CBaseController.php(119): require('/home/projects/…')
#11 /home/projects/nyy2/.framework/web/CBaseController.php(88): CBaseController->renderInternal('/home/projects/…', Array, true)
#12 /home/projects/nyy2/.framework/web/CController.php(572): CBaseController->renderFile('/home/projects/…', Array, true)
#13 /home/projects/nyy2/protected/views/booking/create.php(4): CController->renderPartial('bookingForm.par…', Array)
#14 /home/projects/nyy2/.framework/web/CBaseController.php(119): require('/home/projects/…')
#15 /home/projects/nyy2/.framework/web/CBaseController.php(88): CBaseController->renderInternal('/home/projects/…', Array, true)
#16 /home/projects/nyy2/.framework/web/CController.php(572): CBaseController->renderFile('/home/projects/…', Array, true)
#17 /home/projects/nyy2/.framework/web/CController.php(505): CController->renderPartial('create', Array, true)
#18 /home/projects/nyy2/protected/controllers/BookingController.php(64): CController->render('create', Array)
#19 /home/projects/nyy2/.framework/web/actions/CInlineAction.php(32): BookingController->actionCreate()
#20 /home/projects/nyy2/.framework/web/CController.php(259): CInlineAction->run()
#21 /home/projects/nyy2/.framework/web/filters/CFilterChain.php(128): CController->runAction(Object(CInlineAction))
#22 /home/projects/nyy2/.framework/web/filters/CFilter.php(41): CFilterChain->run()
#23 /home/projects/nyy2/.framework/web/CController.php(799): CFilter->filter(Object(CFilterChain))
#24 /home/projects/nyy2/.framework/web/filters/CInlineFilter.php(54): CController->filterAccessControl(Object(CFilterChain))
#25 /home/projects/nyy2/.framework/web/filters/CFilterChain.php(125): CInlineFilter->filter(Object(CFilterChain))
#26 /home/projects/nyy2/.framework/web/CController.php(242): CFilterChain->run()
#27 /home/projects/nyy2/.framework/web/CController.php(219): CController->runActionWithFilters(Object(CInlineAction), Array)
#28 /home/projects/nyy2/.framework/web/CWebApplication.php(150): CController->run('create')
#29 /home/projects/nyy2/.framework/web/CWebApplication.php(121): CWebApplication->runController('booking', 'create')
#30 /home/projects/nyy2/.framework/base/CApplication.php(162): CWebApplication->processRequest()
#31 /home/projects/nyy2/index.php(11): CApplication->run()
#32 {main}
DB is MySQL, InnoDB tables with FK (BookingRoom.bookingId)=>(Booking.id)
Relation in Booking model is:
public function relations()
{
return array('bookingRooms'=>array(self::HAS_MANY, 'BookingRoom', 'bookingId','order'=>'??.roomId'),);
}
Trivial loop
<?php foreach($booking->bookingGroups as $group): ?>
…
<?php endforeach; ?>
is the piece of code that throws the error
All works fine with 1.0.0 (r322).
Regards,
Synthetic