Laravel: получение данных из таблицы с использованием внешнего ключа - PullRequest
0 голосов
/ 10 июня 2019

Я использую маршрут для отправки внешнего ключа из представления A в представление B

Route::post('/ultm',  function(){
    $v = Input::get('v');
    if($v != ""){
        $movimentacoes = Movimentacoes::where('id_coop', '=' . $v)
                                        ->get();
            if(count($movimentacoes) > 0)
                return view ('movs.index')->withDetails($movimentacoes)->withQuery($v);
    }
    return view ('movs.index')->withMessage("No data found");

});

это вид в представлении A, который отвечает за отправку внешнего ключа

    <form action="/ultm" method="POST">
        @csrf
          <div class="input-group">
            <input type="hidden" class="form-control" name="v" value={{$cooperado->id}}>
              <button type="submit" class="btn btn-primary">
                <span>Ultimas movimentações</span>
              </button>
              </span>
          </div>
      </form>

поэтому я попытался показать все записи этого ключа на просмотре B

@if(isset($details))
        @foreach($details as $mov)
        <tr>
            <td>{{$mov->idMov}}</td>
            <td>{{$mov->id_coop}}</td>
            <td>{{$mov->valor}}</td>
            <td>{{$mov->created_at}}</td>
            <!--<td><a href="{{ route('movs.edit',$mov->idMov)}}" class="btn btn-primary">Edit</a></td>
            <td>
                <form action="{{ route('movs.destroy', $mov->idMov)}}" method="post">
                  @csrf
                  @method('DELETE')
                  <button class="btn btn-danger" type="submit">Delete</button>
                </form>-->
            </td>
        </tr>
  @endforeach
 @endif

$mov->id_coop является внешним ключом $cooperado->id, я не знаю, почему он не работает, видя, что представление B получает внешний ключ

1 Ответ

1 голос
/ 10 июня 2019

что вы должны были сделать:

Route::post('/ultm',  function(){
    $v = Input::get('v');
    if($v != ""){
        $movimentacoes = Movimentacoes::where('id_coop', '=' . $v)
                                        ->get();
            if(count($movimentacoes) > 0)
                $data['details']=$movimentacoes;
                return view ('movs.index',$data)->withDetails($movimentacoes)->withQuery($v);
    }
    return view ('movs.index')->withMessage("No data found");

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...