Модель формы Laravel 5.1, связывающая отношения один ко многим

Можно ли сформировать модель привязки один ко многим при использовании массивов?

В приведенном ниже примере я имею отношение один ко многим между работы а также вопросы Таблица.

Работа может иметь много или не иметь никаких вопросов, связанных с ней. В моем шаблоне лезвия я хочу знать, возможно ли связать эти отношения
как я смог сделать это с отношениями между отраслями труда с помощью простого метода на классе работы getIndustryListAttribute(), Я пытался использовать getQuestionListAttribute() метод, но он не работает?

Таблицы:

 jobs
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`job_title` VARCHAR(100) NOT NULL,

questions
`job_id` INT(10) UNSIGNED NOT NULL,
`question_id` INT(10) UNSIGNED NOT NULL,
`question_text` VARCHAR(150) NOT NULL,
`expected_answer` TINYINT(1) NOT NULL,
PRIMARY KEY (`job_id`, `question_id`),

Модели:

class Job extends Model {

public function questions()
{
return $this->hasMany('App\Question');
}

public function industries()
{
return $this->belongsToMany('App\Industry', 'job_industry');
}

public function getIndustryListAttribute()
{
return $this->industries->lists('id')->all();
}

public function getQuestionListAttribute()
{
return $this->questions->lists('question_text', 'question_id')->all();
}

}

class Question extends Model {
public function job()
{
return $this->belongsTo('App\Job');
}
}

Форма:

   @for ($i = 0; $i < 5; $i++)
<div class="form-group >
{!! Form::label("question_list.{$i}.question_text", 'Question', ['class' => '']) !!}
{!! Form::text("question_list[{$i}][question_text]", null, ['maxlength' => '150', 'class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label("question_list.{$i}.expected_answer", 'Expected answer', ['class' => '']) !!}
{!! Form::select("question_list[{$i}][expected_answer]", ['' => 'Please Select', 'true' => 'Yes', 'false' => 'No'], null, ['class' => 'form-control']) !!}
</div>
@endfor

<div class="form-group">
{!! Form::label('industry_list', 'Industry', ['class' => '']) !!}
{!! Form::select('industry_list[]', $industries, null, ['id' => 'industry_list', 'class' => 'form-control', 'multiple']) !!}
</div>

Обратите внимание question_id это просто значение индекса массива.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]