此刻我的问题是我想将一些值保存到数据库中,但不要保存,也不会出现错误。
$product-save();
或$product-update(array(...))
都无法正常工作,我也不知道为什么。我的ASIN模型看起来不错,并填充有正确的可填充属性...
你们知道为什么它不起作用吗?
我的Laravel版本:Laravel Framework 5.5.36
到目前为止,这是我的课程:
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\ASIN;
class CheckPrice extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'post:CheckPrice';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle() {
$product = ASIN::find(1410);
$product->price = "HELLO";
$product->amountSaved = "HELLO";
$product->percentageSaved = "HELLO";
$product->url = "HELLO";
$product->imgUrl = "HELLO";
$product->save();
//$product->update(array("price" => "HELLO", "amountSaved" => "HELLO", "percentageSaved" => "HELLO", "url" => "HELLO", "imgUrl" => "HELLO"));
$this->printProduct(ASIN::find(1410));
}
到目前为止,我的ASIN模型: 命名空间应用;
use Illuminate\Database\Eloquent\Model;
class ASIN extends Model
{
protected $connection = 'facebook_amazon';
public $table = "ASINS";
protected $fillable = [
'ASIN',
'price',
'amountSaved',
'percentageSaved',
'category',
'url',
'imgUrl',
'showApp'
];
}
致以问候,谢谢!
答案 0 :(得分:1)
在处理方法中使用它
$product = App\ASIN::find(1410);
或者在使用ASIN模型时,如果要保持handle方法相同,请使用它
use App\ASIN as ASIN;
答案 1 :(得分:0)
使用Laravel日志:
if(!$product->save()){
foreach($products->errors() as $error){
Log::info($error);
}
}
希望获得帮助。