Как добавить предложение where на неявную привязку модели? - PullRequest
0 голосов
/ 11 апреля 2019

В настоящее время у меня есть проекты, использующие Laravel 5.4, и я пытаюсь использовать привязку модели, но мне нужен другой оператор where, как я могу это сделать?

Я использую неявное связывание модели на моем контроллере, как я могу предоставить другое условие where для этого? предложение where принадлежит вводу пользователя (из экземпляра The Request), что означает, что оно может быть нулевым

public function show(Request $request, User $user){

    $selfish = $request->input('selfish','no');
    $user->where('selfish',$selfish);

}

ответ пуст или даже ошибка, я просто хочу знать, как я могу предоставить другое предложение where принадлежит экземпляру Request.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019
public function show(Request $request, User $user){
    //validate all inputs first

    foreach($request->all() as $key => $value){ //retrive all inputs

       if(isset($request->filled($key)))  //check input 
          $user = $user->where($key, $request->{$key}); // add where clause 

    }       

    return $user->get();   //get users which satisfy where clause      

}
0 голосов
/ 11 апреля 2019

При выполнении запроса where () вам необходимо использовать -> get () для сбора информации

public function show(Request $request, User $user){
    $selfish = $request->input('selfish','no');
    $user->where('selfish', $selfish)->get();

    return('example.view') //return of somekind you can also do a redirect()->back() if necessary;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...