PHP excluir do database com codeigniter

Quero excluir uma input em uma tabela do meu database. O nome da tabela é um livro . Mas no título da tabela, use o livro de foreign keys.

book: id, name title: id, book_id, title 

Agora eu quero excluir uma input no livro . Então, eu tenho que excluir as inputs relacionadas na tabela de títulos . Meu código é:

 $this->db->where(book_id,$deleteid); $this->db->delete(title); $this->db->where(id,$deleteid); $this->db->delete(book); 

Minha pergunta é se a primeira cláusula where afetará minha segunda cláusula de exclusão ? Se isso afeta o segundo, o que devo fazer para evitar isso?

Obrigado. Eu sou iniciante do PHP.

Não é o primeiro where não afetará a segunda delete .

Você pode achar isso mais intuitivo se você o rewrite assim

 $this->db->delete('title', array('book_id' => $deleteid)); $this->db->delete('book', array('id' => $deleteid)); 

Lembre-se de que você está excluindo essas inputs em diferentes tabelas. Cada uma das cláusulas que você possui está separada umas das outras para que não se afete.

Você está fazendo isso direito, basta excluir a linha da chave externa da tabela de título, em seguida, exclua a linha da chave primária da tabela do livro.