如何在 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
。
作为背景,我是 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
。