【发布时间】:2016-08-20 15:47:32
【问题描述】:
我可能不明白这些静态函数是如何工作的。
在我公司的项目中,他们只是在任何模型中创建一个公共静态函数,然后他们以这种方式使用它modelname::functionName()。我认为他们的模型和控制器看起来与我的相似。
现在,我正在家里训练编程,我在 App 目录中创建了一个 Character 模型。然后我尝试在 CharacterController 中以相同的方式使用它,但它说:
FatalErrorException in CharacterController.php line 18: Class 'App\Http\Controllers\Character' not found.
对我来说,Laravel 似乎是在控制器中搜索静态函数而不是我的模型。
我的模特:
<?php
namespace App;
use app;
use Illuminate\Database\Eloquent\Model;
class Character extends Model
{
protected $table = 'character';
public static function insertCharacterRace($race){
DB::insert('INSERT INTO `character` VALUES `race` = ?', array($race));
}
}
我的控制器:
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
use App;
class CharacterController extends Controller
{
public function raceSelected($race){
Character::insertCharacterRace($race);
}
}
【问题讨论】:
标签: php laravel laravel-5 model laravel-5.2