如何将id从视图传递到控制器以用作另一个表中的外键?

时间:2017-03-08 01:02:20

标签: php laravel laravel-5

作为标题如何将id传递给控制器​​以获取该id的相关数据。

例如,

enter image description here

@foreach($persion_data as $person)

  {{$person['id']}}

                    @endforeach

我想将上面的id发送到控制器以从另一个表中获取数据!

使其更清晰

在程序编程中我会像这样做

while($persion = sqlsrv_fetch_array($persion_data ,SQLSRV_FETCH_ASSOC)) 


$id = $persion ['id'];
$customer = "SELECT * FROM [ccl].[customer] WHERE id = '$id' ";

$get_customer_info = sqlsrv_query($conn, $customer);
$get_customer_id = sqlsrv_fetch_array($get_customer_info,SQLSRV_FETCH_ASSOC);

如您所见,我将id传递给查询以从另一个表中获取数据与id

的关系

我怎么能在laravel中做到这一点?

我尝试使用路线,但必须在网址中,有人点击了

它不会像上面的例子一样工作

请提出解决方案。

1 个答案:

答案 0 :(得分:1)

您可以在两个模型之间创建关系并在视图中执行

{{ $person->card->name }} //will display 'name' from the card

如果此人有多张牌,您可以在人物模型中创建一对多的关系。

public function cards() {
    return $this->hasMany(Card::class, 'person_id');
}

并且在您看来,您会遍历此人和人的卡片

@foreach($person_data as $person)
    @foreach($person->cards as $card)
        {{ $card->name }} 
    @endforeach
@endforeach