【问题标题】:Returning list of items in SQL table through controller通过控制器返回 SQL 表中的项目列表
【发布时间】:2018-03-30 22:22:00
【问题描述】:

我正在寻求有关从 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在','更新于'。

我需要我的数据来返回每个单独问题的“答案 1”-“答案 5”字段

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    为此,您必须创建一个访问器字段(模型上的函数) 为此,您可以对函数进行建模

    public function getAnswersOneFiveAttribute()
    {
        return "{$this->answer1}-{$this->answer5}";
    }
    

    如果您使用列表

    $cats = question::lists('answers_one_five', 'id');
    

    如果您使用的是采摘

    $cats = question::get()->pluck('answers_one_five', 'id');  
    

    【讨论】:

    • 我试过这个,但它似乎不起作用。感谢您的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多