我正在寻找有关从SQL返回特定数据的帮助。以下是控制器中的功能。但是,这会从同一列返回数据
public function view_Questionnaire(Questionnaire $Questionnaire) {
$cats = question::lists('Answer1', 'id');
$Questionnaire->option_name = unserialize($Questionnaire-option_name);
return view('questionnaire.view', compact('Questionnaire', 'cats'));
}
我的SQL表格包含以下'id','questionnaire_id','user_id','title','Answer1','Answer2','Answer3','Answer4','Answer5','Created at','更新'。
我需要我的数据为每个单独的问题返回'答案1' - '答案5'字段
答案 0 :(得分:0)
要执行此操作,您必须创建一个访问者字段(模型上的功能) 为此你输入了函数
public function getAnswersOneFiveAttribute()
{
return "{$this->answer1}-{$this->answer5}";
}
如果您使用列表
$cats = question::lists('answers_one_five', 'id');
如果你使用采摘
$cats = question::get()->pluck('answers_one_five', 'id');