【问题标题】:Different way of Model object creation in laravellaravel中模型对象创建的不同方式
【发布时间】:2017-07-05 11:32:33
【问题描述】:

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

第一种方法

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

... 
...

$object1->save();

第二种方法

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

... 
...

$object2->save();

这两项工作都没有任何问题。我在网上查了查。但是,我不明白这两种方式是完全相同的还是别的什么。

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

谁能描述一下?

谢谢,

【问题讨论】:

    标签: php laravel model eloquent


    【解决方案1】:

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

    这里是部分答案:

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

    因此,这两种方法之间没有可忽略的差异。因此,请选择与您最相关的一个。 但请继续使用相同的方法!

    【讨论】:

      猜你喜欢
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多