php - Laravel 4 调用未定义的方法 create()

标签 php laravel

我正在尝试为我的新数据库表做数据库种子。

ProductSeeder.php

class ProductSeeder extends DatabaseSeeder {

public function run()
{
    $products = array(
        array(
            'name' => 'DSLR D300S (body only)',
            'image' => 'D300S_16_85_front34l_i.jpg',
            'stock' => 'Available',
            'price'=>'5188.00'
            )
        );


    foreach ($products as $product) {
        Product::create($product);
    }
}
}

模型/Product.php

class Product extends Eloquent{
}

但是,当我运行 db:seed 时,它显示“调用未定义的方法 Product::create()”。

我该如何解决?谢谢。

最佳答案

当依赖于模型为数据库播种并不是一个特别好的主意时,当您尝试通过存储库对模型进行单元测试(数据库测试)时,这一点就显得尤为重要。

改为使用原始查询构建器(具有流畅的界面)。

DB::table('products')->insert(array(...));

关于php - Laravel 4 调用未定义的方法 create(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20040130/

相关文章:

PHP:仅正则表达式字母数字和一些特殊字符

php - 防止共享下载 URL

javascript - 删除 php 数组中的空值

php - Woocommerce 如何摆脱商店页面上的订单查询

php - 使用 mysql 查询从关系表中搜索多个类别和行业

php - Laravel 5.4 Storage::delete() 不工作(找不到删除方法)

php - Laravel Sail 不会在 Ubuntu 20.04 上构建 - groupadd : invalid group ID 'sail'

php - 根据客户端发送 HTML 或 JSON 响应

php - 如何在 Laravel 中使用 NewsAPI

php - PHP 中单引号和双引号字符串有什么区别?