دریافت یک فیلد اضافه

[rtl]

[right]

با سلام

برای دریافت یک فیلد اضافه که در model تعریف نشده چکاری باید انجام داد؟

من اون فیلد رو در صفحه _form.php با یک attribute جدید اضافه کردم و در مدل هم این attribute رو تعریف کردم ولی بازم ولی بازم ارور میده که Property تعریف نشده

[/right]

[/rtl]

[right][rtl][font="Tahoma"]

سلام

لطفا کد مدل و فرم رو هم ضمیمه کنید، فقط همون قسمت که این صفت رو تعریف و استفاده کردید کافیه

[/font][/rtl][/right]

[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]

[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]

برای ایجاد مدل داینامیک لینک زیر:

http://barnamenevis.org/showthread.php?465608-فرم-داینامیک-و-validation