• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اضافه کردن یک input جدید در ActiveForm
#1
سلام دوستان
من میخوام یک تکست باکس جدید به فرم افزدون و ویرایشم اضافه کنم که در دیتابیس فیلدش موجود نیست
کد زیرو اضافه کردم و خطا داد
کد پی‌اچ‌پی:
<?= $form->field($model'fname')->textInput(['maxlength' => true]) ?>
خطا:
کد پی‌اچ‌پی:
Getting unknown propertybackend\models\User::fname 

از هلپر Html استفاده کردم و شد اما مشکل داره
این تکست باکس اجباریه و اگر خالی بود باید خطا زیرش نمایش داده بشه مثل اینپوت های ActiveForm اما خطای خالی بودنو نشون نمیده

راه درست این کار چیه؟ ممنون Smile
  پاسخ
تشکر شده توسط :
#2
سلام،
راه درستش این هست که شما برین توی مدل User، بعد اونجا یک متغیر تعریف کنین. به این صورت:
کد پی‌اچ‌پی:
class User extends ...
{
    public 
$fname;

بعد دیگه توی ActiveForm میتونین ازش استفاده کنین. میتونین براش Rule تعریف کنین و مدیریتش کنین.
ولی این متغیر دیگه داخل دیتابیس درج نمیشه. باید خودتون توی کنترل مورد نظر مدیریتش کنین.
غایب
  پاسخ
تشکر شده توسط : mohammadhosain


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان