fastadmin二次开发中如何自定义查询数据

首先,先复制列表方法 index() 到对应的控制器

接下来修改查询条件 把需要追加的查询条件 自定义一个数组 

自定义一个where查询数组,然后在查询是多加一个where条件,不过如果遇到多表级联查询,需要注意相同的字段要指定表明,否则会引起冲突(歧义)

$mywhere = [];

/*根据权限产生不同的where条件*/

$con = "";

if($con){

    $mywhere["tapply.id"] = 1;

}

$total = $this->model

    ->with(['profess','student','teacher'])

    ->where($where)

    ->where($mywhere)

    ->order($sort, $order)

    ->count();

 

$list = $this->model

    ->with(['profess','student','teacher'])

    ->where($where)

    ->where($mywhere)

    ->order($sort, $order)

    ->limit($offset, $limit)

    ->select();


————————————————

参考原文:https://blog.csdn.net/a1219532602/article/details/85028355