Laravel 5.2模型静态函数使用

时间:2016-08-20 15:47:32

标签: php laravel laravel-5 model laravel-5.2

我可能不明白这些静态函数是如何工作的。

在我公司的项目中,他们只是在任何模型中创建公共静态函数,然后他们以这种方式使用FatalErrorException in CharacterController.php line 18: Class 'App\Http\Controllers\Character' not found。我认为他们的模型和控制器看起来与我的相似。

现在,我在家训练编程,我在App目录中创建了一个角色模型。然后我尝试在CharacterController中以相同的方式使用它,但它说:

<?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)); } }

对我来说,看起来Laravel正在寻找控制器中的静态功能,而不是我的模型。

我的模特:

<?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);
    }

    }

我的控制器:

{{1}}

1 个答案:

答案 0 :(得分:3)

在你的控制器中更改:

use App;

对此:

use App\Character;