通过控制器

时间:2018-03-30 22:22:01

标签: php laravel

  

我正在寻找有关从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'字段

1 个答案:

答案 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');