chocoboxxf
可以用的,如果是用的yii自带的CreateAction,要注意的是,他在读取参数的时候使用的是
$model->load(Yii::$app->getRequest()->getBodyParams(), '');
方法load在读取参数时,没有设rule或者不在safeAttributes里的字段不会自动读取,具体可以参考下Yii2 安全字段- chocoboxxf 回答了问题 大数据导出
导出脚本前临时调整下最大内存上限或者最大执行时间试试,比如
ini_set('memory_limit', '512M'); // 最大内存为512M
ini_set('max_execution_time', 120); // 最大执行时间为120秒
- chocoboxxf 2015-06-03 已签到连续签到18天,获得了20个金钱
- chocoboxxf 2015-06-02 已签到连续签到17天,获得了20个金钱
- chocoboxxf 2015-06-01 已签到连续签到16天,获得了20个金钱
- chocoboxxf 回答了问题 关于yii2验证里的非安全属性
在对model字段批量赋值的时候,非安全属性就不会自动赋值。类似$user->load(Yii::$app->request->post, '')这样的操作也是这样,可以在scenario中配置安全属性,比如给新增操作建一个createScenario,更新操作建一个updateScenario,部分不希望或者不允许修改的字段,就可以在updateScenario中排除,后续修改model时,就可以直接批量读取参数,会自动把非安全属性排除,以免修改了不希望修改的字段,也不用担心请求中传了多余的字段
- chocoboxxf 2015-05-31 已签到连续签到15天,获得了20个金钱
- chocoboxxf 2015-05-30 已签到连续签到14天,获得了20个金钱
- chocoboxxf 2015-05-29 已签到连续签到13天,获得了20个金钱
配置url的时候把pluralize设为false,就不会自动把url转换成复数形式了,默认值是true,比如:
[ 'class' => 'yii\rest\UrlRule', 'controller' => 'v1/countries', 'tokens' => [ '{id}' => '<id:\\d[\\d,]*>', ], 'patterns' => [ 'PUT,PATCH {id}' => 'update', 'DELETE {id}' => 'delete', 'GET,HEAD {id}' => 'view', 'POST' => 'create', 'GET,HEAD' => 'index', '{id}' => 'options', '' => 'options', ], 'pluralize' => false, ],