ThinkPHP關聯刪除

2021-10-05 16:11:21 字數 824 閱讀 5586

thinkphp關聯刪除操作:

關聯刪除,即表示刪除a表中某一條資料時,b表中的關聯資料也會刪除;

舉個例子:

乙個標題可以包含多篇文章,而一篇文章只能對應乙個標題(即標題與文章的對應關係,是1對多的關係),使用者需要檢視文章的時候,肯定是根據標題欄目來查詢到相應的文章,也就是說php語言相關的知識欄目,不會出現go語言的內容,這就是關聯的關係。由於使用thinkphp框架開發,所以在設計表結構的時候,不需要著重設計表的主鍵、外來鍵關聯等操作,而是直接通過框架繫結主鍵、外來鍵即可完成關聯刪除操作。

下面我們介紹操作步驟:

我們需要有cate的控制器、模型、模板以及article控制器、模型、模板。當cate中的a記錄刪除之後,article中以a記錄為標題的文章也將刪除;

1.首先要在cate模型中建立文章關聯的方法,因為是一對多的關係,所以使用hasmany方法,如下:

2.在article模型中建立欄目關聯的方法,因為是多對1的關係,所以使用belongsto方法,如下:

3.此時回到cate控制器中的刪除方法中,我們需要在進行刪除操作之前將資料查詢出來(此時不僅僅查詢的是cate表中的資料,應該同時包含article表中的資料,通過with方法實現)然後進行刪除操作。如下:

ThinkPHP關聯模型詳解

在thinkphp中,關聯模型更類似一種mysql中的外來鍵約束,但是外來鍵約束更加安全,缺點卻是在寫sql語句的時候不方便,thinkphp很好得解決了這個問題.但是很多人不動關聯模型的意思.現在就寫個例子.讓大家理解thinkphp關聯模型的意思.環境描述 公司有乙個員工表think user,...

ThinkPHP關聯模型詳解

在thinkphp中,關聯模型更類似一種mysql中的外來鍵約束,但是外來鍵約束更加安全,缺點卻是在寫sql語句的時候不方便,thinkphp很好得解決了這個問題.但是很多人不動關聯模型的意思.現在就寫個例子.讓大家理解thinkphp關聯模型的意思.環境描述 公司有乙個員工表think user,...

mysql 關聯刪除 mysql如何刪除關聯表

mysql資料庫中,表與表之間進行關聯之後,就不可隨意的進行刪除操作,否則會影響所有關聯表之間的結構,那麼如何安全的刪除關聯表呢,讓我們來了解一下。mysql使用drop命令刪除關聯表,方法為 1.刪除表的外來鍵約束 外來鍵是乙個特殊字段,其將某乙個表與其父表建立關聯關係。在建立表的時候,外來鍵約束...