我在控制器内部的laravel中获取数据数组时遇到问题

时间:2019-08-21 10:58:14

标签: php arrays laravel controller fetch

我在使用ajax后获取数据时遇到问题,当我使用-> value()传递一个字段但我想传递多个数据时,如何获取数据并将其传递给另一个数组。请帮忙!

代码:

public function GetCoursId(Request $request)
    {

/*
        $idcours = $request->input('idcours');
        $fcours = DB::table('cours')->where('id_cours', $idcours)->value('field_cours') ; 
        $idmod = DB::table('cours')->where('id_cours', $idcours)->value('id_module') ;  */


        $output = array(
            'field_cours'  =>  $fcours,
            'id_module'    =>  $idmod,
            'idcours'    =>  $idcours 
        );
        echo json_encode($output); */

        $idcours = $request->input('idcours');
        $PerCours = DB::table('cours')->where('id_cours', $idcours)->get() ; 


        $output = array(
            'field_cours'  =>  $PerCours->field_cours,
            'id_module'    =>  $PerCours->id_module,
            'idcours'    =>  $idcours 
        ); 
        echo json_encode($output);    
    }    
}

3 个答案:

答案 0 :(得分:0)

从您的代码看来,您的集合中只有一个项目,您想从中获取数据。因此,请使用first()代替get()

$idcours = $request->input('idcours');
$PerCours = DB::table('cours')->where('id_cours', $idcours)->first() ; 


    $output = array(
        'field_cours'  =>  $PerCours->field_cours,
        'id_module'    =>  $PerCours->id_module,
        'idcours'    =>  $idcours 
    ); 
echo json_encode($output); 

您现在可以像这样获取数据

console.log(data.field_cours);

答案 1 :(得分:0)

您可以使用以下代码:

python -m pip install numpy

答案 2 :(得分:-1)

当我通过echo json_encode($ PerCours);

console.log(data ['0']。field_cours);

有一种直接显示的方式: console.log(data.field_cours);