Laravel如何使用位置和费率星级设置表格

时间:2019-10-14 22:59:48

标签: php laravel

我想创建一个表,其中包含评分,例如位置评分。我是否需要在表格内定义“费率”列?

1 个答案:

答案 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
希望这会有所帮助