首页 > 解决方案 > 如何在 Codeigniter 4 模型中放置条件

问题描述

我在 Codeigniter 4 中有这个模型。

class CommentsModel extends Model
{
    protected $table = 'comments';


    protected $allowedFields = ['com_user', 'com_email', 'com_phone', 'comment'];


}

和这条路线

public function comments()
    {    
        $model = new CommentsModel();

        $data = [
            'comments' => $model->paginate(50),
            'pager' => $model->pager
        ];



        echo view('templates/header');
        echo view('templates/aside');
        return view('comments', $data);
        echo view('templates/footer');
    }

我想把条件放在哪里,这样只会得到符合条件的评论......请帮忙!

标签: phpmysqlcodeigniterconditional-statementscodeigniter-4

解决方案


在活动记录中使用Where子句来获得你想要的。

public function comments()
{    
    $model = new CommentsModel();
    $model = $model->where('com_user','john');
    $data = [
        'comments' => $model->paginate(50),
        'pager' => $model->pager
    ];



    echo view('templates/header');
    echo view('templates/aside');
    return view('comments', $data);
    echo view('templates/footer');
}

推荐阅读