Здравствуйте!
Создаю таблицу тегов
public function up()
{
Schema::create('tags', function (Blueprint $table) {
$table->increments('tag_id');
$table->integer('c_id');
$table->string('tag_name');
$table->text('tag_description')->nullable();
$table->string('tag_color')->default('#ffffff');
$table->index(['c_id', 'tag_id']);
});
}
Миграция создаёт индексы для tag_id и для c_id, однако при добавлении в таблицу вносятся данные с сортировкой по tag_id (он же primary key), а надо по c_id.
Делаю запрос (в таблице 7 записей для примера)
EXPLAIN SELECT * FROM tags WHERE c_id=1
Значение rows показывает 7, я правильно понимаю что индекс не отработал?
Подскажите пожалуйста как правильно указать индексы в Laravel.
PS: то есть я хочу на выходе получить, что бы вносились данные отсортрованные по c_id.
Сейчас данные вносятся так:
Нужно получить вот так: