Laravel 5.1 命令为空 table

Laravel 5.1 Command empty table

我正在使用命令将 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();
        }
    }
}

Now I'm wondering if it's possible to empty the table prior to filling it again.

谢谢!

您是说要清空 Product 数据库 table?

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

Product::truncate();

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