查找方法在laravel控制器中不起作用

时间:2016-05-26 08:51:16

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

我有这样的控制器

 $test= test::find($id);  
 return $test;

返回null,但当我将其更改为:

 $test= test::where('id',$id)->get();
 return $test;

返回$test的所有值。

我的迁移是:

 Schema::create('tests', function (Blueprint $table) {

        $table->increments('id');
        $table->string('user', 20);
 })

这是我的模特:

 public $fillable = [
    'user'
  ];

2 个答案:

答案 0 :(得分:2)

您需要一个模型类。这与迁移相对应。如果它不在默认路径中,则必须在控制器中导入。

Use the below command and it till generate the template and model. Laravel 5.1+

php artisan make:model User --migration

答案 1 :(得分:0)

我解决了。
我的模型中有\w*s\b,我将其更改为protected $primaryKey='user';