Laravel 5中的save()和create()函数有什么区别

尼康·K。

我需要知道laravel 5save()create()函数的区别是什么。在哪里可以使用save()and create()

托尼·文森特

Model::create是一个简单的包装器,$model = new MyModel(); $model->save()请参见实现

/**
 * 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()接受完整的Eloquent模型实例

    $comment = new App\Comment(['message' => 'A new comment.']);
    
    $post = App\Post::find(1);
    
    $post->comments()->save($comment);
    


创建()

  • 在创建方法时,您要传递一个数组,在模型中设置属性,然后一次将其保留在数据库中。
  • create()接受纯PHP数组

    $post = App\Post::find(1);
    
    $comment = $post->comments()->create([
        'message' => 'A new comment.',
    ]);
    

    编辑
    @PawelMysior指出,在使用create方法之前,请确保标记其值可以通过批量分配安全设置的列(例如name,birate_date等),我们需要通过提供更新来更新Eloquent模型一个名为$ fillable的新属性。这只是一个数组,其中包含可以通过批量分配安全设置的属性名称:

例子:-

class Country extends Model {

    protected $fillable = [
        'name',
        'area',
        'language',
        ];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel 5中,命令和事件有什么区别?

来自分类Dev

{{}}和{!!有什么区别?!!}在laravel刀片文件中?

来自分类Dev

Laravel中的destroy()和delete()方法有什么区别?

来自分类Dev

laravel刀片文件中的{{}}和{{{}}}有什么区别?

来自分类Dev

Laravel中with()和compact()有什么区别

来自分类Dev

Laravel中BelongsTo和HasOne有什么区别

来自分类Dev

Laravel 5.7中的auth和access有什么区别?

来自分类Dev

Laravel中的Job,Queue和Worker有什么区别?

来自分类Dev

laravel刀片文件中的{{}}和{{{}}}有什么区别?

来自分类Dev

laravel和lumen有什么区别

来自分类Dev

“ laravel create blog”和“ composer create-project --prefer-dist laravel / laravel blog”之间有什么区别?

来自分类Dev

Laravel中的Contract和PHP中的Interface有什么区别?

来自分类Dev

Laravel:Redirect :: to和redirect()有什么区别?

来自分类Dev

laravel master和5.0有什么区别?

来自分类Dev

json资源和资源集合有什么区别?在Laravel

来自分类Dev

Laravel中的withTest1($ a)和compact($ a)有什么区别?

来自分类Dev

JsonResource和ResourceCollection有什么区别?在Laravel v6或v7中

来自分类Dev

Laravel(7或更高版本)中的身份验证和授权有什么区别?

来自分类Dev

当我在laravel 5中指定文件名时,.php和abc.blade.php有什么区别?

来自分类Dev

Sequelizejs中的.save和.create有什么区别?

来自分类Dev

Laravel - Model::create 和 save() 之间的区别

来自分类Dev

“MAC 无效”和“有效负载无效”laravel 有什么区别?

来自分类Dev

Laravel 5-创建和创建模型事件有什么区别?

来自分类Dev

laravel宅基地盒和宅基地仓库之间有什么区别?

来自分类Dev

Laravel Framework上的removeColumn和dropColumn方法之间有什么区别?

来自分类Dev

laravel在web.php中发布和其他之间有什么区别

来自分类Dev

Laravel `app` 方法和 `new` 关键字有什么区别?

来自分类Dev

Laravel:schedule->call()->daily() 有什么区别?和 schedule->job()->daily()?

来自分类Dev

Laravel 的邮件、smtp 和 sendmail 驱动程序有什么区别?

Related 相关文章

  1. 1

    在Laravel 5中,命令和事件有什么区别?

  2. 2

    {{}}和{!!有什么区别?!!}在laravel刀片文件中?

  3. 3

    Laravel中的destroy()和delete()方法有什么区别?

  4. 4

    laravel刀片文件中的{{}}和{{{}}}有什么区别?

  5. 5

    Laravel中with()和compact()有什么区别

  6. 6

    Laravel中BelongsTo和HasOne有什么区别

  7. 7

    Laravel 5.7中的auth和access有什么区别?

  8. 8

    Laravel中的Job,Queue和Worker有什么区别?

  9. 9

    laravel刀片文件中的{{}}和{{{}}}有什么区别?

  10. 10

    laravel和lumen有什么区别

  11. 11

    “ laravel create blog”和“ composer create-project --prefer-dist laravel / laravel blog”之间有什么区别?

  12. 12

    Laravel中的Contract和PHP中的Interface有什么区别?

  13. 13

    Laravel:Redirect :: to和redirect()有什么区别?

  14. 14

    laravel master和5.0有什么区别?

  15. 15

    json资源和资源集合有什么区别?在Laravel

  16. 16

    Laravel中的withTest1($ a)和compact($ a)有什么区别?

  17. 17

    JsonResource和ResourceCollection有什么区别?在Laravel v6或v7中

  18. 18

    Laravel(7或更高版本)中的身份验证和授权有什么区别?

  19. 19

    当我在laravel 5中指定文件名时,.php和abc.blade.php有什么区别?

  20. 20

    Sequelizejs中的.save和.create有什么区别?

  21. 21

    Laravel - Model::create 和 save() 之间的区别

  22. 22

    “MAC 无效”和“有效负载无效”laravel 有什么区别?

  23. 23

    Laravel 5-创建和创建模型事件有什么区别?

  24. 24

    laravel宅基地盒和宅基地仓库之间有什么区别?

  25. 25

    Laravel Framework上的removeColumn和dropColumn方法之间有什么区别?

  26. 26

    laravel在web.php中发布和其他之间有什么区别

  27. 27

    Laravel `app` 方法和 `new` 关键字有什么区别?

  28. 28

    Laravel:schedule->call()->daily() 有什么区别?和 schedule->job()->daily()?

  29. 29

    Laravel 的邮件、smtp 和 sendmail 驱动程序有什么区别?

热门标签

归档