【发布时间】:2018-07-03 20:30:55
【问题描述】:
我有以下代码:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Enemy extends Model
{
// ...
static function fight($id)
{
if(Enemy::calcDist($id))
{
$model = Enemy::find($id);
if($model->status == 1)
{
$model->status = 2;
$model->save();
}
}
}
}
当我尝试在 php tinker 中执行 App\Enemy::fight(1) 时,它显示错误:
"Class 'App\App\Enemy' not found".
我尝试了"calcDist($id)"、"self::calcDist($id)"、find($id) 函数,但没有结果。
我该如何解决这个问题?
编辑:我发现了问题;该错误来自代码的另一部分...
【问题讨论】:
-
不要污染
App,把模型放到自己的namespace App\Model;,然后调用Model\Enemy::fight($id)或者添加使用,这样更有意义。 -
Artisan 决定了那个地方,我必须保留它以供项目共享。
标签: php namespaces tinker