[rtl]
[right]
با سلام
برای دریافت یک فیلد اضافه که در model تعریف نشده چکاری باید انجام داد؟
من اون فیلد رو در صفحه _form.php با یک attribute جدید اضافه کردم و در مدل هم این attribute رو تعریف کردم ولی بازم ولی بازم ارور میده که Property تعریف نشده
[/right]
[/rtl]
vTwoRockman:
[rtl]
[right]
با سلام
برای دریافت یک فیلد اضافه که در model تعریف نشده چکاری باید انجام داد؟
من اون فیلد رو در صفحه _form.php با یک attribute جدید اضافه کردم و در مدل هم این attribute رو تعریف کردم ولی بازم ولی بازم ارور میده که Property تعریف نشده
[/right]
[/rtl]
[right][rtl][font="Tahoma"]
سلام
لطفا کد مدل و فرم رو هم ضمیمه کنید، فقط همون قسمت که این صفت رو تعریف و استفاده کردید کافیه
[/font][/rtl][/right]
jafaripur
(Mjafaripur)
December 14, 2013, 4:54pm
3
[rtl]
اگر منظورت اضافه کردن Attribute در جدول پایگاه داده هستش :
شاید schemaCachingDuration رو فعال کردی.
Cache رو پاک کن.
[/rtl]
Yii:: app()->cache->flush();
[rtl]
[right]
با تشکر از جواب شما
این صفحه _form.php
<?php echo $form->textField($model,'subdestination'); ?>
این هم صفحه مدل
این قسمت را به تابع rule اضافه کردم
array('subdestination', 'numerical', 'integerOnly'=>true)
و عبارت زیر رو هم به تابع attributeLabels
'subdestination' => 'Sub Destination'
جای دیگه هم باید اضافه بشه؟
[/right]
[/rtl]
jafaripur
(Mjafaripur)
December 14, 2013, 9:14pm
5
[rtl]
قسمت شروع کلاس متغییر رو تعریف کن:
[/rtl]
public $subdestination;
[rtl]
اگر استاندارد CamelCase رو رعایت کنی خیلی بهتر می شه.
[/rtl]
public $subDestination;
[right][rtl][font="Tahoma"]
فکر میکنم آقای جعفری پور پاسختون رو داده باشن
اگر فیلد جدید رو به جداول دیتابیس اضافه کردید، کدی که نوشتید کفایت میکنه و احتمالا با کد پست اول ایشون کارتون راه میفته
در حالت دوم هم که میخواهید به خود کلاس فقط attribute رو اضافه کنید، دومین پاسخ ایشون راهگشاست
[/font][/rtl][/right]
[right][rtl]سلام
ممنون از لطفتون حل شد[/rtl][/right]
[right]
چگونه بدون اضافه کردن مستقیم درون کلاس این کار را انجام دهیم.
__set
__get
در yii
کار نمیکند!؟!
[/right]