Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔:我应该在静态模型中创建自定义方法吗?_Php_Laravel_Laravel 5_Eloquent - Fatal编程技术网

Php 拉威尔:我应该在静态模型中创建自定义方法吗?

Php 拉威尔:我应该在静态模型中创建自定义方法吗?,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,Eloquent提供了几乎所有的方法,如静态方法。我需要在模型中添加自定义方法。我想知道我应该声明我的函数是静态的吗?在实现和性能方面,什么是最好的?对于逻辑上静态调用的函数,应该使用static。有关差异的详细信息,请阅读 Model::find()是静态的,因为您还没有该模型的实例 $model->delete()不是静态的,因为它可以在模型的现有实例上工作。查看facades,不确定为什么有人会否决它。无论如何,很可能是因为在文档中很容易找到它。然而不客气:)我猜有人认为我需要学习静态函数

Eloquent提供了几乎所有的方法,如
静态方法。我需要在模型中添加自定义方法。我想知道我应该声明我的函数是静态的吗?在实现和性能方面,什么是最好的?

对于逻辑上静态调用的函数,应该使用
static
。有关差异的详细信息,请阅读

Model::find()
是静态的,因为您还没有该模型的实例


$model->delete()
不是静态的,因为它可以在模型的现有实例上工作。

查看facades,不确定为什么有人会否决它。无论如何,很可能是因为在文档中很容易找到它。然而不客气:)我猜有人认为我需要学习
静态
函数。我从Laravel的角度问,在实现和性能方面,什么更好;不确定。但正面绝对是拉威尔的方式。