2012-01-19 124 views
1

我想弄清楚ExpressionEngine如何刪除條目。EE如何刪除條目?

我寫了一個類似日誌的擴展,用於跟蹤創建條目的時間。當我通過EE的編輯部分刪除一個條目時,該條目也從我爲我的擴展創建的單獨表中刪除。

EE在刪除條目時知道如何從我的表中刪除該行?我的表格中有一列是'entry_id`。看起來EE似乎會自動檢查所有表的entry_id列,如果該值與要刪除的值相匹配,則該行將被刪除。任何人都可以確認嗎?

這將解釋爲什麼我不必爲了實現這個功能而創建一個掛鉤到delete_entries_loop的函數。

+0

這是一個奇怪的一個肯定。你有沒有嘗試將'entry_id'列重新命名爲其他東西暫時看看會發生什麼? –

回答

0

這很奇怪。如果事實確實如此,那種行爲將是瘋狂的!

望着頻道項API的delete_entry()方法,缺失的非常特別的限定:

  • channel_titles
  • channel_data
  • category_posts
  • 關係
  • 評論
  • comment_subscriptions
  • channel_entries_autosave
  • entry_versioning

海峽字段API也叫,讓域類型刪除他們所需要的,以被刪除基於錄入自己的數據庫表,但只有當它們含有delete()方法。

我建議打開輸出分析器,然後運行該刪除例程,看看有什麼疑問是正在運行。