Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将id从视图传递到控制器,以用作另一个表中的外键?_Php_Laravel_Laravel 5 - Fatal编程技术网

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

Php 如何将id从视图传递到控制器,以用作另一个表中的外键?,php,laravel,laravel-5,Php,Laravel,Laravel 5,标题为如何将id传递给控制器以获取与该id相关的数据 比如说 我想将上面的id发送到控制器,以便从另一个表中获取数据! 更清楚地说 在过程编程中,我会这样做 while($persion = sqlsrv_fetch_array($persion_data ,SQLSRV_FETCH_ASSOC)) $id = $persion ['id']; $customer = "SELECT * FROM [ccl].[customer] WHERE id = '$id' "; $get_cu

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

比如说

我想将上面的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传递给query,以从另一个表中获取与id相关的数据

我怎样才能在拉雷维尔做到这一点

我试图使用路由,但它必须在url和有人点击它

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


请提出解决方案。

您可以在两个模型之间建立关系,并在您的视图中创建关系

{{ $person->card->name }} //will display 'name' from the card
如果此人有多张卡,则在person模型中创建一对多关系

public function cards() {
    return $this->hasMany(Card::class, 'person_id');
}
在你看来,你在这个人和这个人的卡片之间循环

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

我想这样做,但是我想创建的页面有很多查询,其中一些查询有post作为外键,另一些按客户,如果我想使用的所有表中都有一个外键,我会按照你的方式做!如果您真的,真的,真的想从视图中调用函数,那么您需要的不是控制器,而是助手。你可以用findUserCard$id这样的函数创建一个助手,然后返回属于用户的卡片。我将寻找助手函数,我对laravel中的卡片一无所知。我也可以使用表之间的关系,但问题是如果一个表没有与其他表相同id关联的数据,它将不会返回任何数据。我学习如何使用帮助函数,但如何使用它们??我的意思是我应该在函数内部进行查询吗?因为我只想传递值
@foreach($person_data as $person)
    @foreach($person->cards as $card)
        {{ $card->name }} 
    @endforeach
@endforeach