我已经在模型类中指定了表名。拉威尔5.6,php 7
namespace App;
use Illuminate\Database\Eloquent\Model;
class SizeProduct extends Model
{
protected $table = 'size_product';
protected $fillable = ['product_id', 'size_id'];
}
这是我的迁移:
class CreateSizeProductTable extends Migration
{
public function up()
{
Schema::create('size_product', function (Blueprint $table) {
//some code here
});
}
public function down()
{
Schema::dropIfExists('size_product');
}
但我还是有个错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db_name.product_size' doesn't exist
1条答案
按热度按时间yhuiod9q1#
也许sizeproduct是您的数据透视表
manytomany
关系,如本文所述,透视表是根据相关模型名称的字母顺序派生的(因此在您的示例中,产品排在第一位)。您可以在定义代码的关系中更改它:
或者您可能更喜欢为透视表创建单独的迁移。