laravel插件 zofe/rapyd checkboxgroup bug修改
2015-11-12 00:00
731 查看
摘要: zofe/rapyd 是一个快速CURD的工具, 可灵活定制, 但使用过程中发现checkboxgroup的一个bug, 在去掉所有checkbox选项时, 数据库并没有将相应的多对多关系删掉
以官方Demo为例:
DataForm页面
去掉所有的复选框, 点击 Save 按钮
重新打开DataForm页面, 数据并没有改变, 这是bug
若至少保留其中一项, 则结果会改变
修改文件:
修改前:
修改后:
以官方Demo为例:
DataForm页面
去掉所有的复选框, 点击 Save 按钮
重新打开DataForm页面, 数据并没有改变, 这是bug
若至少保留其中一项, 则结果会改变
修改文件:
vendor/zofe/rapyd/src/DataForm/Field/Field.php
修改前:
public function updateRelations() { ..... case 'Illuminate\Database\Eloquent\Relations\BelongsToMany': $old_data = $this->relation->get()->modelKeys(); $new_data = explode($this->serialization_sep, $data); $this->relation->detach($old_data); if ($data=='') { continue; } .....
修改后:
public function updateRelations() { case 'Illuminate\Database\Eloquent\Relations\BelongsToMany': ..... $old_data = $this->relation->get()->modelKeys(); // $data 改成 $this->new_value $new_data = explode($this->serialization_sep, $this->new_value); $this->relation->detach($old_data); //判断条件修改 if (empty($this->new_value)) { break; } ......
相关文章推荐
- workerman结合laravel开发在线聊天应用的示例代码
- 简单对比分析Ruby on Rails 和 Laravel
- laravel安装zend opcache加速器教程
- 使用 PHPStorm 开发 Laravel
- 跟我学Laravel之请求与输入
- 跟我学Laravel之视图 & Response
- PHP IDE PHPStorm配置支持友好Laravel代码提示方法
- Laravel 5.0 发布 新版本特性详解
- 推荐几款用 Sublime Text 开发 Laravel 所用到的插件
- Laravel中使用阿里云OSS Composer包分享
- Laravel 4 初级教程之Pages、表单验证
- Laravel框架表单验证详解
- Laravel框架中扩展函数、扩展自定义类的方法
- Laravel 4 初级教程之安装及入门
- laravel安装和配置教程
- PHP开发框架laravel安装与配置教程
- 跟我学Laravel之安装Laravel
- 跟我学Laravel之配置Laravel
- 全面解读PHP的人气开发框架Laravel
- PHP框架Laravel学习心得体会