Laravel静态创建方法

时间:2017-09-11 14:43:30

标签: php laravel

我从5.1开始使用laravel,而且我一直使用Model::create方法来创建新的DB记录。目前,我需要深入了解laravel API以找出该方法的返回类型(因为我忘记了这一点,而且自上次使用Laravel框架以来,事情也可能发生变化)。

所以,当我试图找到static create(..)方法时,我发现自5.3版本以来该方法的api文档丢失了。

错过该方法的api文档的原因是什么?使用静态create方法是否仍然安全,或者它会被弃用?

此外,laravel文档缺少有关嵌套控制器的信息,这些控制器位于laravel 5.25.3文档...

2 个答案:

答案 0 :(得分:2)

来自upgrade docs for 5.4

  

创造& forceCreate Methods

     

Model::create& Model::forceCreate方法已移至   Illuminate\Database\Eloquent\Builder课程以提供更好的服务   支持在多个连接上创建模型。但是,如果你   在你自己的模型中扩展这些方法,你需要   修改您的实现以在构建器上调用create方法。   例如:

public static function create(array $attributes = [])
{
    $model = static::query()->create($attributes);

    // ...

    return $model;
}

答案 1 :(得分:0)

感谢您的提问!

检查此网址:

https://laravel.com/api/5.3/Illuminate/Database/Eloquent/Model.html#method_create

这份文件怎么样?