Мой laravel проект, но некоторые данные не звучат в запросе - PullRequest
0 голосов
/ 14 февраля 2020
    public function plan($id){
        $video = DB::select("SELECT * FROM `video` WHERE `video_episod` = ".$id." ");
        dd($video);
        return view('users.subplan', ['plan' => $plan]);
     }

    dd($video);
    result : []

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Если вы ожидаете несколько записей в ответе, используйте get();

$videos = DB::table('video')->where('video_episod',$id)->get();

Если вы ожидаете только одну запись в ответе, используйте first();

$video = DB::table('video')->where('video_episod',$id)->first();
0 голосов
/ 14 февраля 2020

ты не можешь так делать. DB::select() для столбца, который вы хотите выбрать. если вы хотите, чтобы необработанный запрос выполнялся в laravel, вам нужно сделать это так

public function plan($id){

        $video = DB::raw("SELECT * FROM `video` WHERE `video_episod` = ".$id." ");

        dd($video);

        return view('users.subplan',['plan'=>$plan]);
    }

dd($video);

или вот так

public function plan($id){

            $video = DB::select(DB::raw("SELECT * FROM `video` WHERE `video_episod` = ".$id." "));

            dd($video);

            return view('users.subplan',['plan'=>$plan]);
        }

    dd($video);

просто попробуйте оба их. я не совсем уверен.

надеюсь, это поможет.

...