【问题标题】:Laravel Database Query ErrorLaravel 数据库查询错误
【发布时间】:2017-06-17 15:44:47
【问题描述】:

我是 laravel 5.4 的新手,并且正在开发实习生管理系统。我需要的是当我按下右侧绿色的查看详细信息按钮时。需要显示实习生 ID 下的所有数据。查看图片,

例如,如果我想查看 ID MOB/TR/1739。我需要在右侧按查看详细信息。希望你明白了。另外这里是与此相关的数据库。

这是我为此开发的控制器。

public function user_details($traninee_id)
{
    $trainee_details= registerdetails::where('traninee_id','=',$traninee_id)->get()->first();
     return view('registeredusers.seedetails', compact('trainee_details'));
}

这是错误,嗯。

谁能建议我完成它的建议?

【问题讨论】:

  • 你能告诉我们你的路线吗?
  • 请显示您尝试使用的路线以及如何生成指向该路线的链接。
  • Route::get('Seedetails', 'UserRegisterController@user_details');
  • 试试这个:Route::get('Seedetails/{id}', 'UserRegisterController@user_details');
  • 我改变了,但我的工作正常

标签: php database laravel laravel-5


【解决方案1】:

您没有在您的路线中传递traninee_id,因此要修复此问题,请更新您的路线

Route::get('Seedetails/{id}', 'UserRegisterController@user_details');

并假设您使用 $traninee 来显示表格的内容,因此请使用此更新您的 See Here 按钮

<a href="Seedetails/{{ $traninee->traninee_id }}">See Here</a>

【讨论】:

  • 先生,我更改了代码,但它再次给出错误路由错误。这意味着路由无法正常工作
  • @Dasun 请告诉我你的seedetails.blade.php 以及哪个错误?
  • 先生,我把它作为一个新问题而不是编辑这个问题。我会提到他们的。
【解决方案2】:

错误表明您使用的路线有问题。所以给路由添加一个ID:

Route::get('Seedetails/{traineeId}', 'UserRegisterController@user_details');

并在创建此路由的链接时传递 ID:

url('Seedetails/'.$traineeId)

【讨论】:

  • 先生,我改变了路线,但我不明白如何创建一个传递 ID 的链接。你能解释一下吗?
  • @Dasun 我已经在我的回答中展示了如何(url() 助手)。您还可以命名您的路线并使用route() 助手,例如&lt;a href="{{ route('your.route.name', ['traineeId' =&gt; $traineeId]) }}"&gt;&lt;/a&gt;
  • 先生,作为 laravel 的新手,我没明白你在说什么。对不起
  • 那你真的应该阅读路由文档laravel.com/docs/5.4/routing
猜你喜欢
  • 2017-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-04
  • 2021-05-09
  • 2016-03-12
  • 1970-01-01
相关资源
最近更新 更多