第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從一對多關(guān)系中刪除 Laravel

從一對多關(guān)系中刪除 Laravel

PHP
不負(fù)相思意 2022-01-02 19:53:10
我在一對多關(guān)系中有以下兩個模型:分類.phppublic function post(){    return $this->hasMany('App\Category', 'category_id');}和Post.phppublic function category(){    return $this->belongsTo('App\Post', 'category_id');}我刪除了下面幾乎沒有博客文章的類別。打開分類被刪除的博文獲取錯誤,因為該類別不再存在在不導(dǎo)致錯誤的情況下刪除類別的最佳方法是什么?我應(yīng)該在刪除他們的類別時設(shè)置category_idof postnull嗎?
查看完整描述

2 回答

?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊

也許這將是遲到的答案,但無論如何我都會回答谷歌搜索。


如果您不希望在刪除項目上的模型時出現(xiàn)任何空錯誤,您可以處理數(shù)據(jù)庫上的關(guān)系級聯(lián)。將此代碼寫入您的項目表遷移。


$table->bigInteger('category_id')->unsigned();

$table->foreign('category_id')->references('id')

      ->on('categories')->onDelete('cascade');


查看完整回答
反對 回復(fù) 2022-01-02
?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗 獲得超4個贊

使用withDefault如果任何類別不存在,它會給你空。


分類.php


public function post()

{

    return $this->hasMany('App\Post', 'category_id')->withDefault();

}

后.php


public function category()

{

    return $this->belongsTo('App\Category', 'category_id')->withDefault();

}


查看完整回答
反對 回復(fù) 2022-01-02
  • 2 回答
  • 0 關(guān)注
  • 230 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號