08-04-1394، 10:12 ب.ظ
من ارتباط ها رو بصورت صحیح دارم ولی زمانی که میخوام از طریق این ارتباط ها فیلدی رو فراخوانی کنم ارور 500 مشاهده میکنم ..
به عنوان مثال من این خط کد رو مینویسم :
و خطای 500 میده
ولی وقتی :
این هم قسمت ریلیشن ها موجود در مدل Products :
به عنوان مثال من این خط کد رو مینویسم :
foreach(Products::model()->findAll('status=1') as $product) { echo $product->downloads->price;
و خطای 500 میده
ولی وقتی :
$product->downloadsرو توی print_r قرار میدم خروجی زیر رو میده :
Array ( [0] => Downloads Object ( [_new:CActiveRecord:private] => [_attributes:CActiveRecord:private] => Array ( [id] => 1 [product_id] => 1 [price] => 45000 [status] => 1 [size] => 3.2 [time] => 12:32:47 ) [_related:CActiveRecord:private] => Array ( ) [_c:CActiveRecord:private] => [_pk:CActiveRecord:private] => 1 [_alias:CActiveRecord:private] => t [_errors:CModel:private] => Array ( ) [_validators:CModel:private] => [_scenario:CModel:private] => update [_e:CComponent:private] => [_m:CComponent:private] => ) ) 1 Array ( ) 1
این هم قسمت ریلیشن ها موجود در مدل Products :
public function relations() { // NOTE: you may need to adjust the relation name and the related // class name for the relations automatically generated below. return array( 'comments' => array(self::HAS_MANY, 'Comments', 'product_id'), 'customers' => array(self::HAS_MANY, 'Customers', 'product_id'), 'downloads' => array(self::HAS_MANY, 'Downloads', 'product_id'), 'orderproducts' => array(self::HAS_MANY, 'Orderproducts', 'product_id'), ); }