javascript - 从一对多关系获取和保存值,并在 Laravel 的 javascript 中使用

标签 javascript arrays laravel one-to-many

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_encodeJSON.parse 对其进行解码

var payments = <?php echo json_encode($payments) ?>;
console.log(payments);

关于javascript - 从一对多关系获取和保存值,并在 Laravel 的 javascript 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49727741/

相关文章:

javascript - 如何将 jQuery 转换为 JavaScript name 属性

php - Laravel 5.1 左连接别名在同一张表上发出两个外键

php - "not present"是否有验证规则?

java - 理解字符串算法中的 "find maximum occuring char"

javascript - 在javascript中按字符串长度过滤数组

在C程序中将2个数组复制到1个数组

php - 如何在共享主机 (CPanel) 上的 Laravel 中分派(dispatch)排队作业

javascript - 在鼠标上输入输入字段展开

java - 如何从 Javascript 使用 java.util.Observable?

javascript - JS在li上使用onclick事件显示 block