gpt4 book ai didi

php - 给定表名的正确 Laravel 类名是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 21:05:12 24 4
gpt4 key购买 nike

如果我有数据库表 suggestions_votes,Laravel (5.1) 类(SuggestionsVoteSuggestionVote)的正确名称是什么?

表是通过迁移创建的,使用

Schema::create('suggestions_votes', ...

最佳答案

Laravel 推荐某些约定,但它们也为您提供了覆盖它们的选项。

如果您的模型是“SuggestionVote”,那么与该模型关联的表将是该类的蛇形复数名称。换句话说,它将查找表“suggestion_votes”。如果你想覆盖关联的表名,你可以将这个属性添加到你的模型中:

protected $table = 'suggestions_votes';

如果您实际上正在为模型“建议”和“投票”创建一个数据透视表,那么 Laravel 将按照惯例按字母顺序连接两个相关的模型名称。换句话说,它将查找数据透视表“suggestion_vote”。不过,您可以在定义关系时覆盖它。例如:

return $this->belongsToMany('App\Suggestion', 'suggestions_votes');

其中“App\Suggestion”将是您的 Suggestion 类的完全命名空间路径。

关于php - 给定表名的正确 Laravel 类名是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33742332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com