I'm trying to retrieve data from database and bind them to a html select tag, and to bind them i need to use pluck so i get the field i want to show in a array(key => value), because of FORM::select. The normal pluck gets all the results, while i want to use distinct. My model is Room and it looks like:

    class Room extends Eloquent
{
    public $timestamps = false;

    protected $casts = [
        'price' => 'float',
        'floor' => 'int',
        'size' => 'float'
    ];

    protected $fillable = [
        'capacity',
        'description',
        'price',
        'floor',
        'size',
        'type',
        'photo_name'
    ];
}

我在控制器中使用的函数如下所示:

public function getRooms()
    {
        $roomType = Room::pluck('type','type');
        $roomFloor = Room::pluck('floor','floor');

        return view('roomgrid')->with('type',$roomType)->with('floor',$roomFloor);
    }

And my view contains this piece of code to get floors:

{{FORM::select('floor', $floor, null,['class'=>'basic'])}}

就像这样,我得到了我不想要的重复楼层.有没有办法让我弄到不同的地板并把它们拔掉?提前谢谢.

推荐答案

Why not use groupBy()?

$roomType = Room::groupBy('type')->pluck('type','type');

Laravel相关问答推荐

Laravel带S3存储器

根据路径的开头重定向

Laravel AppServiceProvider 中的代码在通过 DeployHQ 部署时停止 Composer 和构建

Laravel 9 如何将 url 中的参数从一个控制器传递到另一个控制器?

如何将用户对象绑定到中间件中的请求

使用 Amazon S3 的 Storage::get() 返回 false

Laravel 5 控制台( artisan )命令单元测试

如何在 Laravel 中使用内存数据库的完整测试套件之前迁移和 seeder ?

Laravel 5.4 - 如何为同一个自定义验证规则使用多个错误消息

错误try 访问 null 类型值的数组偏移量laravel 5.8.26 Php 7.4.2

Laravel 中未加密的 cookie

Laravel vagrant up 不工作 - Errno::EADDRNOTAVAIL

未定义的类常量App\Providers\RouteServiceProvider::HOME

中间件中的 Laravel 依赖注入

laravel 4:更新行时如何从列的当前值中减一?

如何处理 php (Laravel api) 和 javascript (AngularJS) 之间的日期时间

Laravel 字符串验证以允许空字符串

在 Laravel 4 中使用 HTML 占位符

Laravel 不活动时间设置

如何在 laravel eloquent 中保存布尔值