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