【问题标题】:Laravel 5.1 Command empty tableLaravel 5.1 命令空表
【发布时间】:2015-10-25 13:13:11
【问题描述】:

我正在使用命令通过以下代码将产品从 API 添加到我的数据库中

class UpdateCatalog extends Command {

    protected $name = 'catalog:update';
    protected $description = 'Command description.';

    public function __construct()
    {
        parent::__construct();
    }

    public function fire()
    {

        $products = Api::productsGetProducts();

        foreach($products as $product)
        {
            $detail = Api::productsGetProduct($product['id']);
            $product = new Product();
            $product->id = $detail->getId();
            $product->external_id = $detail->getExternalId();
            $product->name = $detail->getName();
            $product->description = $detail->getDescription();
            $product->thumbnail = $detail->getThumbnail();
            $product->price = $detail->getPrices()[0]['price_excl_vat'];
            $product->vat = $detail->getVat();
            $product->save();
        }
    }
}

现在我想知道是否可以在再次填充之前清空表格。

谢谢!

【问题讨论】:

    标签: laravel command eloquent laravel-artisan


    【解决方案1】:

    您的意思是要清空Product 数据库表吗?

    这可以通过truncate 来完成,如下所示:

    Product::truncate();

    注意:这将删除所有行并将自动递增 ID 重置为零

    【讨论】:

    • 啊,谢谢!我一定在文档中错过了这一点。
    • 我的ID在使用后一直在上升。
    猜你喜欢
    • 2016-03-04
    • 2015-11-13
    • 1970-01-01
    • 2015-08-26
    • 2017-01-08
    • 2016-01-24
    • 2016-11-28
    • 1970-01-01
    • 2019-11-22
    相关资源
    最近更新 更多