Controller 代码是:
$payments = array();
$pays = User::find($userid);
foreach ($pays->payments as $pay) {
$payments = $pay->payment;
}
它给出的输出为存储在数组中的 18000、19000、9000。 我很困惑如何将这些值传递到我的 Blade 文件并在 JavaScript 中使用。 在 JS 中使用时,我只获取数组的最后一个值。
最佳答案
您正在覆盖 $ payments
的值,使用 []
添加到数组中
$payments = array();
$pays = User::find($userid);
foreach ($pays->payments as $pay) {
$payments[] = $pay->payment;
}
return view('myview_name',compact('payments'))
在 Laravel Blade 中
@foreach($payments as $payment)
<tr> <td>{{$payment}}</td> </tr>
@endforeach
在 javascript 中,您可以使用 json_encode
和 JSON.parse
对其进行解码
var payments = <?php echo json_encode($payments) ?>;
console.log(payments);
关于javascript - 从一对多关系获取和保存值,并在 Laravel 的 javascript 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49727741/