Laravel雄辩模型不遵循表命名约定

时间:2015-05-09 01:29:14

标签: laravel-5 eloquent naming-conventions

我正在尝试运行此代码:

nd_coord = random.uniform(npoints, 2)         
nd_coord[:,0] = nd_coord[:,0] * ((xmax - xmin) + xmin)   
nd_coord[:,1] = nd_coord[:,1] * ((ymax - ymin) + ymin)  
print (nd_coord)

但是我收到了这个错误:

  

SQLSTATE [42S02]:未找到基表或视图:1146表'reshi.media'不存在(SQL:select * from $media = Media::first(); limit 1)

似乎此特定模型不遵循表的名称约定。我没有在此模型上设置media属性。这就是它的样子:

$table

2 个答案:

答案 0 :(得分:1)

看起来它遵循你的名字间距作为约定的一部分。

这样做 - 它会起作用:

class Media extends Model {

    protected $table = 'media';

    protected $guarded = [];
}

答案 1 :(得分:1)

Laravel似乎将Media理解为Medium的复数。因此,他没有尝试从表medias中获取。

检查: Issue - GitHub