php - Laravel foreach 同一条记录多条

标签 php mysql laravel

我正在尝试使用 laravel 从 mysql 获取一些信息。 我的 Controller :

$match->message = DB::table('log')->where('match_id', '=', $match->match_id)->get(['message']);

$match->authid = DB::table('log')->where('match_id', '=', $match->match_id)->get(['authid']);

我的 Blade :

 @foreach ($match->authid as $username)
@foreach ($match->message as $text)
{{ $username->authid }} {{ $text->message }}<br />
@endforeach
@endforeach

但错误地得到 4 个结果。获取:

  • AUTHD_ID1 log1
  • AUTHD_ID1 log2
  • AUTHD_ID2 log1
  • AUTHD_ID2 log2

应该是:

  • AUTHD_ID1 log1
  • AUTHD_ID2 log2

怎么了?

最佳答案

它正在被复制,因为您在 foreach 中有一个 foreach。

试试下面的代码。

$matches = DB::table('log')->where('match_id', '=', $match->match_id)->get();

@foreach ($matches as $match)
{{ $match->authid }} {{ $match->message }}<br />
@endforeach`

关于php - Laravel foreach 同一条记录多条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50908172/

相关文章:

MySql 如何从 mediumtext 中查询子字符串?

PHP删除功能?

MySQL Match Against 在 2 台服务器上给出 2 个不同的结果

php - 选择多个用户并向他们发送邀请

javascript - fullcalendar 不会在按钮单击和任何函数内调用

php - 为什么我的日期没有显示在此图表上(drupal、php、mysql)?

php - 显示当天的项目

php - Laravel 日志对多对多关系的修订

php - 向 Laravel 样板用户模型添加新字段

php - Laravel 5.4 - 空白页面 - 无错误显示