laravel中模型对象创建的不同方式

时间:2017-07-05 11:32:34

标签: php laravel model eloquent

我们可以通过以下方式在控制器中创建模型对象并将记录插入数据库。

第一种方法

$object1 = new Model;
$objest1->column = $val;

... 
...

$object1->save();

第二种方法

$object2 = new Model();
$objest2->column = $val;

... 
...

$object2->save();

这两项工作都没有任何问题。我在互联网上检查和搜索过。但是,我不明白这两种方式完全相同或不同。

另一件事是,如果我只想将记录保存到数据库表中哪一个是正确的并且是最佳实践?

有谁可以形容?

谢谢,

1 个答案:

答案 0 :(得分:0)

我在stackoverflow上发现了这篇文章:Instantiate a class with or without parentheses?

以下是答案的一部分:

  

虽然两种方式都很好,但我个人更喜欢使用new Car();,因为通常在这里调用一个方法,PHP中的函数/方法调用需要()。此外,它与具有参数的实例化更加一致。

因此,这两种方法之间没有微不足道的差异。因此,选择与您最相关的那个。 但继续使用相同的方法!