美文网首页
Yii2的restfullAPI用filter来检索数据

Yii2的restfullAPI用filter来检索数据

作者: itBox | 来源:发表于2022-10-08 17:52 被阅读0次

默认的Yii2架构好restfull api 之后,发现get是不支持filter检索,各种配置测试不行,还得是google,从这篇官方文档找到了答案:
https://www.yiiframework.com/doc/guide/2.0/en/rest-filtering-collections
核心就是在 controller 加上并配置datafilter属性
几个问题就是
DynamicModel 是个啥?
attributeMap 又是啥?

public function actions()
{
    $actions = parent::actions();
    
    $actions['index']['dataFilter'] = [
        'class' => \yii\data\ActiveDataFilter::class,
        'attributeMap' => [
            'clockIn' => 'clock_in',
        ],
        'searchModel' => (new DynamicModel(['id', 'clockIn']))->addRule(['id', 'clockIn'], 'integer', ['min' => 1]),
    ];
    
    return $actions;
}

PS:Yii2的版本要在 2.0.13 以上才支持

相关文章

  • Yii2的restfullAPI用filter来检索数据

    默认的Yii2架构好restfull api 之后,发现get是不支持filter检索,各种配置测试不行,还得是g...

  • Yii2 调试笔记

    Yii2 调试笔记field: "filter", message: "Operator "in" require...

  • 46

    继续写demo,用flyio进行获取数据,用了$emit来进行子组件向父组件传递数据,有一个yii2写的问答系统,...

  • Java中的BitSet

    最近看到ES在缓存filter的结果时用到了BitSet的数据结构,用一个bit来标识文档是否满足这个filter...

  • AngularJS中Filter的用法

    背景介绍 Filter简介 Filter是用来格式化数据用的。 Filter的基本原型( ‘|’ 类似于Linux...

  • 2020-08-11 yii2的数据库原生写法

    yii2修改数据库的数据,可以用原生方法:\Yii::$app->db->createCommand($sql)-...

  • AngularJS的Filter用法详解

    Filter简介 Filter是用来格式化数据用的。Filter的基本原型( '|' 类似于Linux中的管道模式...

  • AngularJS的Filter用法详解

    Filter简介 Filter是用来格式化数据用的。Filter的基本原型( '|' 类似于Linux中的管道模式...

  • 第四章:检索数据mysql

    用select语句检索数据 一、检索列 1、检索单个列 Select 某个列名称 from 某个表名称; ---这...

  • IR Chapter1-3

    chapter 1 boolean search 布尔检索是数据库检索最基本的方法,是用逻辑“或”(+、OR)、逻...

网友评论

      本文标题:Yii2的restfullAPI用filter来检索数据

      本文链接:https://www.haomeiwen.com/subject/hhlwartx.html