【问题标题】:Fetch & Show certain rows in a Table on clicking a button in Laravel 6在 Laravel 6 中单击按钮时获取并显示表格中的某些行
【发布时间】:2020-02-27 18:50:24
【问题描述】:

我是 Laravel 的新手,我一直在尝试编写这个迷你帐户管理系统,我可以在其中手动插入帐户以及他们的公司和薪水并删除它们(非常基本的 CRUD) - 我是在表格中显示这些数据库条目。现在我想通过创建一个按钮来更进一步,该按钮将重新获取表格数据并仅显示薪水超过 40,000 美元的帐户 - 我对如何处理这样的事情有点困惑。

这是我的 AccountsController.php:

public function showsalary(Account $account) 
{
    $query = DB::table('accounts')->where('salary','>=','45000')->get();
    $ordersalaries = $query;
    return view ('accounts',compact('ordersalaries'));
}

Web.php:

Route::get('showsalary', 'AccountsController@showsalary')->name('accounts.showsalary');
Route::resource('/accounts','AccountsController');

当我尝试回显“ordersalaries”变量中的行时,它说它没有定义。希望有人能告诉我如何在单击按钮时触发获取以及我做错了什么/在这里丢失了,在此先感谢..

【问题讨论】:

  • 你能展示你的accounts视图吗?
  • @foreach ($ordersalaries as $ordersalary) <p>{{ $ordersalary }}</p> @endforeach
  • 你说@foreach ($ordersalaries as $ordersalary) <p>{{ $ordersalary->salary }}</p> @endforeach对吗?
  • 看起来$ordersalaries 变量应该在视图中可用。也许试试return view('accounts')->with('ordersalaries', $ordersalaries); 来看看compact() 电话是否搞砸了?你也试过在控制器中var_dump($ordersalaries); 来验证你是否得到了一些东西?

标签: php laravel forms


【解决方案1】:

在您的控制器中

public function showsalary(Account $account) 
{
    $queries = DB::table('accounts')->where('salary','>=','45000')->get();

    return view ('accounts',compact('queries'));
}

将此代码写入您的视图刀片文件中。

@foreach ($queries as $query)
 {{ $query->salary }}
@endforeach

【讨论】:

  • 你能得到答案吗?@VenoM
  • 试过了,同样的错误“undefined variable ordersalaries”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 2013-11-21
  • 2017-09-21
  • 2018-01-31
  • 1970-01-01
  • 2013-12-06
  • 2017-02-15
相关资源
最近更新 更多