簡體   English   中英

如何從 codeigniter model 中的數據庫中刪除所有結果

[英]how to delete all result from database in codeigniter model

對不起,我還在學習代碼igniter4。 現在在我的 controller 上,我有這個:

MyModel->where(['user_id' => $result['id'] , 'books_id' => $result['id']])->findAll();

我想從上述方法中刪除所有結果。 如何在 CI 中做到這一點?

使用查詢生成器:

$builder->emptyTable('mytable'); // Produces: DELETE FROM my

或使用

$builder->truncate();

參考: https://codeigniter.com/user_guide/database/query_builder.html?highlight=delete

我已經通過使用以下代碼解決了這個問題:

$tmp = $myModel->where(['user_id' => result[$id])->findAll();
$tmp = count($tmp);
while ($tmp != 0) {
      $myModel->where(['user_id' => result[$id]])->delete();
      $tmp = $tmp - 1;
}

因為 delete() 不適用於數組,所以我使用這種方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM