【问题标题】:Assigning a variable to each row from a Get query为 Get 查询中的每一行分配一个变量
【发布时间】:2015-12-05 22:52:37
【问题描述】:

在我的控制器中,我从表中选择所有行,我们称之为用户。

$users = User::get();

假设我想为 Users 表中的每一行分配一个变量,以确定他们 10 年前的年龄

我假设我必须使用 foreach

foreach ($users as $user) {
    $decadeAgo = $user->age - 10; 
}

现在在我的刀片中,如何显示每个用户行,同时还显示 $decadeAgo 变量?

【问题讨论】:

    标签: laravel model eloquent blade


    【解决方案1】:

    试试这个official laravel suggestion for blade templates:

    @foreach ($users as $user)
        <p>{{ $user->age - 10 }}</p>
    @endforeach
    

    【讨论】:

      【解决方案2】:

      您可以遍历结果并通过引用寻址每个对象:

      foreach ($users as &$user) {
          $user->decadeAgo = $user->age - 10; 
      }
      

      然后,在您的刀片模板中,您将可以访问您在 $user 对象上创建的元素。

      {{ $user->decadeAgo }}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-10
        • 2017-02-09
        • 1970-01-01
        • 2013-05-03
        • 2016-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多