【问题标题】:How to delete database content in codeigniter 4如何在codeigniter 4中删除数据库内容
【发布时间】:2020-06-11 00:05:45
【问题描述】:

我想从我的数据库中删除内容,如何在 URL 中传递 ID 以执行此操作?

public function delete($id = null)
    {

     $model = new PostModel();

     $data['post'] = $model->where('id', $id)->delete();

     return redirect()->to( base_url('admin/posts') );
    }
}

我有

example.com/post/delete/id 

但没用。

【问题讨论】:

  • 您需要创建一个controller 命名的帖子并创建一个function delete($id = false) 并从那里调用model 函数delete()

标签: php codeigniter model controller codeigniter-4


【解决方案1】:

您的 URL 看起来不错,您的模型或视图可能有问题。控制器代码很好。也发布模型或查看代码。 您可以从以下this example 获得帮助。

【讨论】:

    【解决方案2】:

    第 1 步:创建路线

    $routes->get('posts/delete/(:num)', 'PostsController::delete/$1');
    

    第 2 步:在顶部使用 PostModel 作为(使用 App\Models\PostModel;)。现在在 PostsController 类中创建一个方法。

    public function delete($id = null)
    {
    
     $model = new PostModel();
    
     $data['post'] = $model->where('id', $id)->delete();
    
     return redirect()->to( base_url('admin/posts') );
    }
    

    第 3 步:创建链接

    <a href=" <?php  echo base_url("posts/delete/". $post['id']); ?>">Remove</a>
    

    它应该可以工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-28
      • 2019-12-15
      • 1970-01-01
      • 2011-02-01
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      相关资源
      最近更新 更多