نمایش نتایج 1 تا 7 از 7

نام تاپیک: اضافه کردن property جدید در فایل Model در فریم ورک Yii

  1. #1

    اضافه کردن property جدید در فایل Model در فریم ورک Yii

    سلام
    من تازه کار با Yii رو شروع کردم. مشکلی دارم که امیدوارم دوستان کمک کنند.
    من یک جدول دارم که فیلدهای زیر رو داره:

    - id
    - name
    - parent

    در فیلد parent شماره id‌ یکی از رکوردهای همین جدول هست.
    با استفاده از gii فایل های Model و controller و view های مربوط به این جدول رو اضافه کردم.
    می خوام تو صفحه index و admin این کنتلر به جای شماره id در مقابل parent ، نام اون والد رو نشون بدم. می خوام یک طوری تو خود کلاس مدل جز داده های مدل برگرده که بتونم تو فایل های view به راحتی صداش بزنم مثلا با ->parent_name .

    نمی دونم باید چکار کنم.

    ممنون می شم راهنمایی کنید.

  2. #2

    نقل قول: اضافه کردن property جدید در فایل Model در فریم ورک Yii

    کسی نیست راهنمایی کنه؟؟

  3. #3
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: اضافه کردن property جدید در فایل Model در فریم ورک Yii

    شما بايد از relation‏ استفاده كنيد
    من الان با موبايلم اكه تا فردا صبح صبر كنيد براتون كد كاملشو ميزارم

  4. #4

    نقل قول: اضافه کردن property جدید در فایل Model در فریم ورک Yii

    1. تو gii حتماْ relation‏ رو تیک بزن
    ۲. در داخل CGridView فراخوانی بشند
    مثلاْ در دمو مربوط به بلاگ
    در ویو admin مربوط به post کد زیر رو به CGridView اضافه کنید


    array(
    'name'=>'author',
    'type'=>'raw',
    'value'=>'$data->author->username'
    ),"


    تا نام نویسنده پست ظاهر بشود.
    آخرین ویرایش به وسیله bestirani2 : شنبه 09 دی 1391 در 02:46 صبح

  5. #5
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: اضافه کردن property جدید در فایل Model در فریم ورک Yii

    خوب اگه مي خواين به صورت دستي اين كار رو بكنيد مراحل زير رو انجام بدين
    1) داخل فايل مدل خودتون خط زير رو به متد relation اضافه كنيد
    'parent1'=>array(self::BELONGS_TO,'Category','pare  nt'),

    به جاي Category بايد اسم مدلتون باشه و به جاي parent هم فيلد رابط و به جاي parent1 هم اسم رابطه رو قرار بدين
    2) و درقسمت نمايش ( فايل هاي view شما ) براي استفاده به صورت زير استفاده كنيد
    array(
    'name'=>'parent',
    'header'=>'سرگروه',
    'value'=>'$data->parent1["name"]',
    'headerHtmlOptions'=>array(
    'style'=>'width:200px',
    ),
    ),


    كه كد بالا مربوط به GridView هست كه يك سلول آن اسم والد ركورد جاري رو نمايش مي ده

    براي درك بهتر رابطه ها از اين لينك استفاده كنيد
    http://www.yiiframework.com/doc/guid...n/database.arr

  6. #6

    نقل قول: اضافه کردن property جدید در فایل Model در فریم ورک Yii

    از شما ممنونم. از relation استفاده کردم.
    مثل این که دوستان Yii کار کم اینجا سر می زنن.

  7. #7

    نقل قول: اضافه کردن property جدید در فایل Model در فریم ورک Yii

    نقل قول نوشته شده توسط hamirmir مشاهده تاپیک
    از شما ممنونم. از relation استفاده کردم.
    مثل این که دوستان Yii کار کم اینجا سر می زنن.
    من خودم بی اطلاع بودم که این انجمن راه اندازی شده

تاپیک های مشابه

  1. اضافه کردن فونت جدید به ادیتور دلفی چگونه است ؟
    نوشته شده توسط sql_qassem در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: چهارشنبه 19 مرداد 1390, 13:08 عصر
  2. اضافه کردن ایتم جدید(فایل باشه) به لیست با ایکونه همون فایل
    نوشته شده توسط FiACKER در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 2
    آخرین پست: سه شنبه 18 فروردین 1388, 19:29 عصر
  3. اضافه کردن بخش جدید
    نوشته شده توسط hadi200361 در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 0
    آخرین پست: سه شنبه 26 اسفند 1382, 09:41 صبح
  4. اضافه کردن Domain جدید به Win2000Server
    نوشته شده توسط FirstLine در بخش شبکه و Networking‌
    پاسخ: 1
    آخرین پست: جمعه 30 آبان 1382, 12:27 عصر
  5. پیشنهاد - اضافه کردن بخش جدید
    نوشته شده توسط vadood در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 8
    آخرین پست: یک شنبه 16 شهریور 1382, 11:11 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •