我有一個從公司添加aanbiedingen(提供)的表單。我用這三個表:如何在網址中沒有id的情況下刪除一行?
Aanbiedingen
- - - - - - -
idaanbiedingen //id
Aanbieding //offername
Omschrijving //description
Prijs //price
Conditie //condition
Bedrijfaanbiedingen
- - - - - - - - - -
idbedrijfaanbiedingen //id
idaanbiedingen // offers id
idbedrijven // company id
idfotoaanbiedingen // photo id
fotoaanbiedingen
- - - - - - - - -
idfotoaanbiedingen //id
fotonaam // photo name (this is the file_name)
我能夠從表中刪除數據:半價和Bedrijfaanbiedingen。我使用網址中的ID來刪除它們。我使用兩個表中的idaanbiedingen來刪除數據。
問題
如何刪除從fotoaanbiedingen
的數據,而不必在該表中的idaanbiedingen? 我不知道該怎麼做。這看起來幾乎不可能。我想過在bedrijfaanbiedingen
的idfotoaanbiedingen加入工作,但我不知道該怎麼做。
我的模型看起來是這樣的:
function deleteaanbieding($id)
{
$this->db->where('idaanbiedingen', $id);
$this->db->delete('bedrijfaanbiedingen');
$this->db->where('idaanbiedingen', $id);
$this->db->delete('Aanbiedingen');
redirect('members/aanbiedingen');
}
的$ id字段是:$id = $this->uri->segment(3);
我怎樣才能增加從fotoaanbiedingen
刪除的功能?
通常情況下,你可以做一個刪除連接SQL查詢,但我不t認爲這由Codeigniters活動記錄支持。你可能不得不使用'$ this-> db-> query()'; – Jeemusu
如果你沒有進行軟刪除(在db中設置刪除標誌),你也可以在mysql中的表之間創建一個級聯刪除關係,並依靠它來刪除你的記錄。假設這是一對多的關係。 – Jeemusu
你們中的一個人能否提供一個使用SQL的例子? –