Larvel Eloquent模型保存功能未保存但没有错误

时间:2018-11-04 13:14:45

标签: mysql laravel laravel-5 eloquent

此刻我的问题是我想将一些值保存到数据库中,但不要保存,也不会出现错误。

$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'
    ];
}

致以问候,谢谢!

2 个答案:

答案 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);
}
}

希望获得帮助。