Laravel 模型关联attach,save,sync方法参数类型验证
2017-12-15 18:13
976 查看
先说结论,验证过程在下面:
Laravel中,attach,save,sync方法参数类型
方法 | id | id数组 | 对象 | 对象数组 |
attach | √ | √ | √ | saveMany方法 |
save | √ | √ | ||
sync | √ | √ | √ |
首先,取得一个article对象,article和category的关系是多对多,我们先查看一下。此时article下只有1条category关联。
attach方法:
1.尝试添加id,建立关联
添加关联成功
2.尝试添加对象,建立关联
此时关联了2次id为3的category,数据正确。添加成功!
3.尝试添加id数组,建立关联
关联建立成功!
4.尝试添加对象数组,建立关联
添加失败!
Save()方法:
1.尝试添加id,建立关联
添加失败!
2.尝试添加对象,建立关联
添加成功!
3.添加对象数组,文档中表明需要用saveMany方法
sync()方法:
文档中写明了可以传id和id数组进去,我们在这里用id数组进行测试1.添加id数组,建立关联
结果:
我们看到sync分别调用了attach方法,detach方法,update方法,关联成功!
2.尝试添加对象,建立关联
添加成功!
3.尝试添加对象数组,建立关联
结果:
添加失败!
相关文章推荐
- laravel 模型关联 的简单使用方法
- SpringMVC 在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型
- C# MVC 进入Action 方法之后怎么使用MVC参数验证模型
- C#中方法参数类型
- “System.Web.Mvc.HtmlHelper”不包含“RouteLink”的定义,并且找不到可接受类型为“System.Web.Mvc.HtmlHelper”的第一个参数的扩展方法“RouteLink”...
- java反射获取方法名称,参数类型
- asp.net获取当前页面文件名,参数,域名等方法。统一session验证和权限验证的方法
- 如何使用web_reg_save_param方法保存的多个参数?
- JavaScript封装方法,兼容参数类型为Number和String
- “回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。”的替代解决方法
- C#中方法参数的四种类型
- 【SpringMVC】在业务控制方法中写入User,Admin多个模型收集参数(十四)
- 错误 X “X1”不包含“XX2”的定义,并且找不到可接受类型为“X1”的第一个参数的扩展方法“XX2”(是否缺少 using 指令或程序集引用?)
- 使用SpringAop 验证方法参数是否合法
- C#调用VC DLL接口函数参数类型转换的方法
- ios学习之 方法中的参数为引用类型
- Java方法的可变参数类型
- laravel一键生成模型、控制器、视图、表单验证类等等
- 使用Struts2的模型驱动(ModelDriven)来接受参数发现取不到值---解决方法