填充查找表

时间:2016-10-18 10:13:18

标签: php laravel laravel-5 eloquent

我有一个网站设置出售我的照片。照片属于类别,有多种尺寸可供选择,因此我有照片,类别和尺寸表,由category_photo和photo_size表连接。

到目前为止,我一直在使用PHPMyAdmin向网站添加新照片,但手动更新三张桌子有点痛苦,所以我正在构建一个小后端以使其更快。我可以很容易地将新照片添加到照片表中,但是当填写查找表的类别和大小时,我遇到了表名的问题。

这是填充category_photo表的代码:

foreach($request->category as $category)
  {
    $catphoto = new Category_Photo(['photo_id' => $photo->id, 'category_id' => $category]);
    $photo->categories()->save($catphoto);
  }

然而,当我运行它时,我收到错误:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db.category__photos' doesn't exist (SQL: insert into `category__photos` (`photo_id`, `category_id`) values (50, 1))

它正在寻找一个名为category__photos的表而不是category_photo。我怎么能纠正这个?或者有更好的方法来实现我想要做的事情吗?

1 个答案:

答案 0 :(得分:1)

Category_Photo模型类中添加protected $table = 'category_photo';因为默认情况下laravel使用表格的复数版本模型。