رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
entity و table در کیک +3
#3
توضیحی در مورد اکشن های بالا

Exclamation  index

برای نمایش مقالات  استفاده میکنیم خروجی متد های find , paginate از نوع query است
که موقع استفاده در view به دیتابیس query زده میشه و خروجی از نوع entity برمیگردونه


Idea یعنی خروجی تابع find بر خلاف کیک 2 از نوع شیي query است ( بدون جستجو در دیتابیس )

که شما میتوانید موارد بیشتری ( مثل شرط ) به آن اضافه کنید

و تا زمانی که آن را  استفاده نکردید به دیتابیس کوئری زده نمیشه

Huh  سوالی بود بپرسید

در ویو به این شکل استفاده میشه
کد پی‌اچ‌پی:
  <?php foreach ($list as  $entity) { ?>


  <tr>
    <td><?=  $entity->id ?></td>
    <td><?=  $entity->title ?></td>
  </tr>
  <?php   ?>



Exclamation  اکشن add

ابتدا یک entity خالی ایجاد میکنیم

بعد اگر درخواست از نوع post نبود آن را به ویو میفرستیم

تا در فرم استفاده بشه
در فرم ها از این entity استفاده میشه تا رفتار مناسب آن فیلد به کاربر نشان داده بشه

یعنی اگر فیلد از نوع textarea بود یک textarea به کاربر نشان بده

کد پی‌اچ‌پی:
 <?= $this->Form->create($entity,['class'=>'text-right rtl']) ?>

       <label>title</label>
       <?= $this->Form->control('title',['placeholder'=>"title"]) ?>
       <button type="submit" class="btn btn-primary">ثبت</button>

 <?= $this->Form->end(); ?>


و وقتی کاربر فرم را ارسال میکنه
چون درخواست از نوع post هست وارد بلوک if شده و اطلاعات ارسالی کاربر توسط patchEntity
 
تبدیل به entity میشه و میره برای ذخیره

Idea  توجه کنید عملیات validation در زمان patchEntity صورت میگیره



Exclamation  اکشن edit

مانند add است اما با این تفاوت که این بار entity را از دیتابیس میخونه توسط متد get
ویو آن نیز مثل add هست و تفاوتی نمیکنه

Exclamation  اکش delete

ابتدا entity را از دیتابیس میخوانیم بعد آن را delete میکنیم


Idea  توجه موقع خواندن با get به دلیل این که اگر رکوردی با id مشخص شده وجود نداشت  خطایی رخ میده exception

بنابراین نیازی نیست تا دوباره بررسی کنیم آیا اطلاعات به درستی از دیتابیس خوانده شده یا نه
پاسخ
سپاس شده توسط gha3m


پیام‌های این موضوع
entity و table در کیک +3 - saeid - 2018/05/10, 01:18 AM
RE: entity و table در کیک +3 - saeid - 2018/05/10, 01:30 AM
RE: entity و table در کیک +3 - saeid - 2018/05/10, 11:26 AM

پرش به انجمن:


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