我正在尝试为我的新数据库表做数据库种子。
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/