Я хочу получить все уникальные комбинации color_code.code и manufacturer_bundle.name, которые существуют. Они подключены через изготовителя столаСпособ фильтрации 2 столбцов для уникальных комбинаций! с laravel/eloquent
это мой текущий код.
$color_codes = ColorCode::select(['color_code.code', 'manufacturer_bundle.name'])->distinct()
->leftJoin('manufacturer_bundle', 'color_code.manufacturer_id' , '=' , 'manufacturer_bundle.id')
->get();
проблема с ним, в том, что в выберите возвращает только те поля, а не на самом деле модели. Поэтому я хочу, чтобы быть в состоянии сделать это:
$color_code->manufacturer->name
, который дает мне
Попытка получить свойство необъектных
для полноты:
ColorCode:
Schema::create('color_code', function (Blueprint $table) {
$table->increments('id');
$table->string('code');
$table->index('code');
$table->integer('manufacturer_id');
$table->index('manufacturer_id');
$table->timestamps();
});
Производитель
Schema::create('manufacturer', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->index('name');
$table->integer('manufacturer_bundle_id')->nullable();
$table->index( 'manufacturer_bundle_id');
$table->timestamps();
});
посмотреть здесь http://stackoverflow.com/questions/11277251/selecting-distinct-2-columns-combination-in-mysql – Toskan