muszę wiedzieć, jaka jest różnica save()
i create()
funkcja w laravel 5. Gdzie możemy wykorzystać save()
i create()
?Jaka jest różnica między save(), tworzenie funkcji() w laravel 5
Odpowiedz
Model::create
jest proste otoki wokół $model = new MyModel(); $model->save()
Zobacz realizację
/**
* Save a new model and return the instance.
*
* @param array $attributes
* @return static
*/
public static function create(array $attributes = [])
{
$model = new static($attributes);
$model->save();
return $model;
}
save()
save() metoda stosowana jest zarówno do zapisywania nowego modelu i aktualizowanie istniejący. tutaj tworzysz nowy model lub znajdujesz istniejący, ustawiając jego właściwości jeden po drugim i ostatecznie zapisuje w bazie danych.
oszczędzania() jest pełny wymowny instancji modelu
$comment = new App\Comment(['message' => 'A new comment.']); $post = App\Post::find(1);` $post->comments()->save($comment);
tworzyć()
- podczas gdy tworzenie metodę mijają tablicę, ustawiania właściwości w model i utrzymuje się w bazie danych za jednym razem.
create() akceptuje zwykły tablicę PHP za
$post = App\Post::find(1); $comment = $post->comments()->create([ 'message' => 'A new comment.', ]);
EDIT
Jak @PawelMysior wskazał, przed użyciem stworzyć metodę, należy oznaczyć kolumn, których wartości są bezpieczne ustawienie poprzez masowe przypisanie (takie jak imię i nazwisko, data urodzenia, itd.), musimy zaktualizować nasze Wymowne modele, zapewniając nową właściwość o nazwie $ fillable. To jest po prostu tablicę zawierającą nazwy atrybutów, które mają ustawiony poprzez masowego przypisywania bezpieczne: ex: -klasa Kraj rozciąga model {
protected $fillable = [ 'name', 'area', 'language', ];
}
- 1. Jaka jest różnica między funkcją i funkcji
- 2. Różnica między save i save_model()
- 3. Jaka jest różnica między @yield Laravel i @include?
- 4. Jaka jest różnica między 5 metodami konfiguracji Magical Record?
- 5. Jaka jest główna różnica między HTML 4 i HTML 5?
- 6. Jaka jest różnica między 1..5, [* 1..5] i [1..5] w Groovy?
- 7. Jaka jest różnica między tymi dwoma deklaracjami funkcji w JavaScript?
- 8. Jaka jest różnica między MAP_SHARED i MAP_PRIVATE w funkcji mmap?
- 9. Jaka jest różnica między Argumentami a Opcjami?
- 10. Jaka jest różnica między? : i ||
- 11. Jaka jest różnica między $ i $$?
- 12. Jaka jest różnica między FacesContext i ExternalContext
- 13. Jaka jest różnica między PrintWriter i OutputStream
- 14. Jaka jest różnica między BrowserAnimationsModule i NoopAnimationsModule?
- 15. Jaka jest różnica między http_build_str() i http_build_query()?
- 16. Jaka jest różnica między sysfs_create_file() i sysfs_create_group()?
- 17. Jaka jest różnica między Array.GetLength() i Array.Length?
- 18. Jaka jest różnica między ATL i WTL?
- 19. Jaka jest różnica między wywołaniami funkcji "mail()" i "@mail()"?
- 20. Zastępowanie funkcji pomocnika laravel 5
- 21. Jaka jest różnica między == a === w Verilog?
- 22. Jaka jest różnica między = i: = w mysql?
- 23. Jaka jest różnica między! = I =! w Javie?
- 24. Jaka jest różnica między 'i "w PHP
- 25. Jaka jest różnica między! i !! w yaml?
- 26. jaka jest różnica między @ i @@ w module?
- 27. Jaka jest różnica między * i. * W Matlab?
- 28. Jaka jest różnica między | i || w MATLAB?
- 29. Jaka jest różnica między * i * | * w CSS?
- 30. Różnica między get() i wszystko() w laravel
dzięki za odpowiedz, ale czy możesz dać mi więcej informacji. Przeszedłem przez dokument Laravel, ale nie miałem z tego pojęcia. –
Dziękuję za szczegóły .. –
Jedna ważna rzecz, o której należy pamiętać: jeśli zamierzasz używać 'create()', wszystkie atrybuty, które mu przekazujesz, muszą być wymienione w atrybucie '$ fillable' na modelu. Zobacz: https://laravel.com/docs/master/eloquent#mass-assignment – PawelMysior