如何在 Laravel 5 中通过 artisan 命令调用模型?

How to call Model via artisan command in Laravel 5?

作为背景,我是 laravel 5 新手,但我在过去的项目中确实使用过 laravel 4。

在 laravel 4 中,我只是直接在 artisan 命令中调用模型,但现在,我如何在 artisan 命令中调用模型。这是我当前的代码:

<?php 
   namespace App\Console\Commands;
   use Illuminate\Console\Command;
   use App\Models\sampleModel as sampleModel;

   class testCommand extends Command {

  /**
  * The console command name.
  *
  * @var string
  */
   protected $name = 'test';

  /**
  * The console command description.
  *
  * @var string
  */
   protected $description = 'Command description.';

   /**
   * Create a new command instance.
   *
   * @return void
   */
    public function __construct()
    {
        parent::__construct();
    }

   /**
   * Execute the console command.
   *
   * @return mixed
   */
    public function fire()
    {
        sampleModel::sampleMethod();
    }

}

您的问题与命令无关,您可以在命令中使用模型。

问题出在您的模型中,将其添加到模型的开头:

use DB;

注意 1,Laravel 模型应以首字母大写命名:SampleModel,而不是 sampleModel

注 2,as sampleModel 是多余的,因为模型已经命名为 sampleModel