我想创建一个表,其中包含评分,例如位置评分。我是否需要在表格内定义“费率”列?
答案 0 :(得分:1)
与表关联的任何数据类型都需要在该表上具有一列,是的
这是表迁移的样子
Schema::create('locations', function (Blueprint $table) {
$table->bigIncrements('id');
$table->tinyInteger('rating');
$table->timestamps();
});
由于这是星级评分系统,因此您可以在视图中用这样的星星和半颗星显示评分(使用fontawesome)
<div class="location-star">
@for ($i = 0; $i < floor($location->rating / 2); $i++)
<i class="fa fa-star"></i>
@endfor
@if ($location->rating % 2)
<i class="fa fa-star-half-o"></i>
@endif
</div>
因此您可以将某位置定为3星半或5星或1星或完全没有星,因此评级整数应最大为10
希望这会有所帮助