1
A
回答
1
您应该将该对象转换为数组并使用fill($attributes)
方法。
如方法名称所示,它将填充提供的值的对象。请记住,它不会持续到数据库,你必须在此之后触发save()
方法。
或者,如果您想要填写并坚持一种方法 - 有create($attributes)
,其中运行fill($attributes)
和save()
。
1
只是通过一个转换到数组作为模型构造函数参数的对象
$model = new Model((array) $object);
在内部使用这个方法fill()
,所以你可能需要先进入的属性添加到$fillable
财产或首先创建模型,然后使用forceFill()
。
1
可以使用Laravel的Mass Assignment功能,
你的模型应该是这样的:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name', 'email', 'phone'];
}
和填充模型的过程是这样的:
// This would be your received json data converted to array
// use 'json_decode($json, true)' to convert json data to array
$json_arr = [
'name' => 'User Name',
'email' => '[email protected]',
'phone' => '9999999999'
];
$user = App\User::create($json_arr);
希望这有助于!
1
如果你有一个数组的数组,然后你可以使用hydrate()
方法将其转换为指定的模型的集合:
$records = json_decode($apiResult, true);
SomeModel::hydrate($records);
如果你只是有一个单一的记录,那么你就可以只需将该阵列传递给模型的构造函数:
$model = new SomeModel($record);
相关问题
- 1. 更新Laravel雄辩模型
- 2. Laravel将关系对象添加到新的雄辩模型
- 3. 如何通过多个对象laravel雄辩模型
- 4. Laravel - 层次雄辩模型
- 5. Laravel雄辩模型柜台
- 6. Laravel雄辩:存储与相关的新模型的新模型
- 7. Laravel试图让非对象的属性(从雄辩的模型)
- 8. Laravel 5在AngularJS控制器中雄辩的模型对象
- 9. Laravel模拟与嘲笑雄辩模型
- 10. Laravel雄辩的模型关系提取
- 11. 将数组以雄辩的模型Laravel
- 12. Laravel雄辩的模型事件
- 13. Laravel雄辩的模型解除绑定
- 14. Laravel雄辩的关系多个模型
- 15. laravel雄辩一对多同一对象
- 16. Laravel雄辩的支点对象
- 17. Laravel - 雄辩的对象和数组chuck
- 18. Laravel雄辩:合并模型与输入
- 19. Laravel插入嵌套雄辩ORM模型
- 20. 插入关系模型laravel雄辩
- 21. Laravel 5.0用户雄辩模型嘲讽
- 22. 在Laravel无法访问雄辩模型
- 23. Laravel雄辩5.4模型事件
- 24. Laravel 4雄辩模型内循环
- 25. 雄辩laravel模型空id编号
- 26. 雄辩Laravel加入模型5.3
- 27. Laravel /雄辩:从模型内验证
- 28. 装饰雄辩模型属性 - Laravel 5
- 29. Laravel 5雄辩模型结果
- 30. Laravel 5 - 雄辩模型 - 系列3表
我喜欢所有答案我很困惑接受为“TheAnswer”,因为每个人都在添加一些有趣的内容。 :) – koalaok
我想你必须等待某人把它总结成“答案”;)或者..自己写! – Paul