配置action
/** * {@inheritdoc} */ public function actions() { return [ 'index' => [ 'class' => 'yii\rest\IndexAction', 'modelClass' => $this->modelClass, 'checkAccess' => [$this, 'checkAccess'], 'dataFilter'=>['class' => 'yii\data\ActiveDataFilter','searchModel'=>['class'=>'common\models\TableSearch']], ], 'view' => [ 'class' => 'yii\rest\ViewAction', 'modelClass' => $this->modelClass, 'checkAccess' => [$this, 'checkAccess'], ], 'create' => [ 'class' => 'yii\rest\CreateAction', 'modelClass' => $this->modelClass, 'checkAccess' => [$this, 'checkAccess'], 'scenario' => $this->createScenario, ], 'update' => [ 'class' => 'yii\rest\UpdateAction', 'modelClass' => $this->modelClass, 'checkAccess' => [$this, 'checkAccess'], 'scenario' => $this->updateScenario, ], 'delete' => [ 'class' => 'yii\rest\DeleteAction', 'modelClass' => $this->modelClass, 'checkAccess' => [$this, 'checkAccess'], ], 'options' => [ 'class' => 'yii\rest\OptionsAction', ], ]; }
关键是index的dataFilter这一项
使用ActiveDataFilter或DataFilter都可以,应该是ActiveDataFilter支持更复杂的查询方式。
然后请求的时候这样写
http://localhost:9104/table?filter[table_id]=1
filter参数指定查询表达式,具体格式参考query的where()方法
相关推荐
yii2-oauth2-rest-template, 带有OAuth2服务器的Yii2 REST API 模板 在 Yii2上,使用OAuth2服务器的 REST API 应用程序。这是一个 Yii2 Rest应用程序模板,配置了OAuth2服务器( 使用 ...
yii2 rbac yii2 rest RBAC Auth manager for-yii-rest-admin
rest-rbac 创建数据表使用@vendor\\clement\\yii-rest-rbac\\migrations下的 yii-rest-rbac.sql 导入到数据库中你可以修改表前缀cc_或者在数据库配置中添加 'tablePrefix' =>'cc_',配置文件在app(backend/ common )...
yii2 rbac yii2 rest RBAC Auth manager for-yii2-rest-rbac
Yii2 REST API模板 这是一个Yii2的REST API模板。 该模板使用方法,因此重量轻且易于部署。 安装 安装此模板的首选方法是通过 。 无论运行 composer create-project --prefer-dist hoaaah/yii2-rest-api-template ...
yii2 swoole:让yii2运行在swoole上 , 运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上
Yii2 REST客户端这是什么?安装安装此扩展的首选方法是通过 。 添加"zhuravljov/yii2-rest": "*","yiisoft/yii2-httpclient": "@dev"到composer.json文件的require部分。用法安装扩展程序后,只需按以下步骤修改您的...
Yii 2 REST API项目模板是最简单的Yii 2框架应用程序,最适合快速创建小型rest api项目。 Yii 2 REST API项目模板Yii 2 REST API项目模板是最简单的Yii 2框架应用程序,最适合快速创建小型rest api项目。 该模板包含...
yii 学习笔记,其中包括数据缓存、缓存组件、缓存过期、缓存依赖的理解及yii2数据缓存的测试代码
使用datagrid与yii2框架实现的简单数据分页与分页查询,包括用户登陆注册、数据的删除与修改
用于Yii2, openapi 3.0 YAML -> Yii2的REST API应用程序生成器
该项目由Yii2开发的REST API和Angular 10使用Bootstrap 4开发的后端/前端组成。 该项目涉及: API Yii2 REST API,Yii2 RBAC,JWT(JSON Web令牌),Memcached,使用Codeception的基本单元和功能测试 后端:人员/...
注意这是yii-rest-rbac 2.0版,所有的交互都是api形式,最近忙于项目,以后会补充二进制分析和原理。
在您的composer.json的必填部分中添加"pahanini/yii2-rest-doc": "*" 添加到控制台应用程序配置 'controllerMap' => [ 'build-rest-doc' => [ 'sourceDirs' => [ '@frontend\controllers\rest' , // <--
YII 2数据库迁移(Migrations) 使用教程,使用migrate功能迁移数据库
Yii2参考手册,Yii2中文手册完整版
yii2框架结合sign签名认证,PHP安全机制
yii2 创建表单 笔记
yii2-oauth2-server, 用于实现OAuth2服务器的包装器( https yii2-oauth2-server用于实现OAuth2服务器的包装器( https://github.com/bshaffer/oauth2-server-php 插件)安装安装这里扩展的首选方法是通过 Composer 。...
先安装composer require "phpoffice/phpexcel": "*",然后在控制器里引用use PHPExcel,示例代码和效果在压缩包里