کار نکردن soft delete در لاراول

تو آموزش لاراول من تمام مراحل رو شبیه استاد میرم ولی softdelete به درستی عمل نمیکنه و  کامل پاک میشه.

برچسب ها:
پرسیده شده در: 3 سال قبل
آمار بازدید: 616
2

سلام مراحلی که مینویسمو با دقت برین جلو :

۱) ابتدا در مدل مورد نظرتون حتما حتما soft delete رو use کنید به عنوان مثال فرض کنید من یک جدولی دارم به اسم Flight و درونش soft delete رو use میکنم به  قطعه کدشماره ۲  توجه کنید (حتما یادتون باشه که soft delete در بالای صفحتون فراخوانی شده باشه مثل کده شماره ۲ که براتون گذاشتم ).

۲) یادتون باشه حتما ستون deleted_at رو به جدولی که میخواید عمل soft delete اعمال بشه اضافه کنید.

۳)الان دیگه میتونید به راحتی از متد هایی که مربوط به soft delete میشه  استفاده کنید مثلا من میخوام از تیبل flight اون رکوردی که airline_id اون برابر یک هستش رو بازگردانی کنم  به قطعه کد یک توجه کنید :‌ 

۱)

Flight::withTrashed()
        ->where('airline_id', 1)
        ->restore();

۲)

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Flight extends Model
{
    use SoftDeletes;
}
ارسال شده در: 3 سال قبل
amiram234567 (296)
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو دارای ۲۰۰ کارما دارای ۲۰۰ کارما
ممنونم use نکرده بودم - Hosein_73 در 3 سال قبل
جهت ارسال پاسخ ابتدا عضو سایت شوید.