Laravel 具有多对多关系表的搜索栏

Laravel 具有多对多关系表的搜索栏,laravel,laravel-5,Laravel,Laravel 5,我有一个名为COIN的表,其中包含字段id和名称,还有一个名为EVENT的表,其中包含字段id、标题和描述。在我的项目中,一枚硬币可以有许多事件,一个事件可以有许多相关的硬币,所以我制作了一个中间表,名为coin_event。问题是,我如何制作一个搜索栏,当我从Select2中选择我想要的硬币时,我会返回与所选硬币相关的所有事件 我只有PageController驱动程序,它将有方法来做我需要的,但到目前为止,我在尿布,我不知道从哪里开始 我占领了拉威尔5.6 事件模型 public函数() {

我有一个名为COIN的表,其中包含字段id和名称,还有一个名为EVENT的表,其中包含字段id、标题和描述。在我的项目中,一枚硬币可以有许多事件,一个事件可以有许多相关的硬币,所以我制作了一个中间表,名为coin_event。问题是,我如何制作一个搜索栏,当我从Select2中选择我想要的硬币时,我会返回与所选硬币相关的所有事件

我只有PageController驱动程序,它将有方法来做我需要的,但到目前为止,我在尿布,我不知道从哪里开始

我占领了拉威尔5.6

事件模型

public函数()
{
返回$this->belongtomany(硬币::类);
}
Coin_事件迁移

public function up()
{
Schema::create('coin_event',函数(Blueprint$表){
$table->increments('id');
$table->unsignedInteger('coin_id');
$table->unsignedInteger('event_id');
$table->timestamps();
});
}
硬币模型

公共功能事件()
{
返回$this->belongToMany(事件::类);
}
页面控制器

公共功能搜索(请求$Request){
$coins=Coin::findMany($request->coinSearch)->load('events'))
->orderBy('event_at','DESC')
->其中('status','APROBADO')
->分页(8);
$events=$coins->pull('events')->collapse();
返回视图(“欢迎”,压缩(“事件”,“硬币”);
}
欢迎浏览


{{csrf_field()}}
@foreach($硬币作为$硬币)
{{$coin->coin_name}
@endforeach
客车
@foreach($events作为$event)
{{\Carbon\Carbon::parse($event->event_at)->toFormattedDateString()}
@foreach($event->coins as$coin)
{{$coin->coin_name}({{{$coin->coin_symbol}})
@endforeach
{{$event->title}
(Publicado:{{\Carbon\Carbon::parse($event->created_at)->toFormattedDateString()})

{{$event->description}

Publicado por:{{$event->twitter\u account} @if(空($event->wallet_address)) ETH:0x6e4Cf4b17086cD4Aae40Dbe9cB998d8460F0FbC6 @否则 {{$event->wallet\u type}:{{{$event->wallet\u address} @恩迪夫
@endforeach {{$events->links()}
范例

欢迎浏览

试试这个:

公共功能搜索(请求$Request){
$coins=Coin::whereKey($request->coinSearch)
->orderBy('event_at','DESC')
->其中('status','APROBADO')
->分页(8);
$events=$coins->load('events')->pull('events')->collapse();
返回视图(“欢迎”,压缩(“事件”,“硬币”);
}

请发布代码的相关部分(模型、控制器)。@JonasStaudenmeir oky dokyI尝试此操作,但我发现一个错误“Method Illumb\Database\Eloquent\Collection::orderBy不存在”。Jonas,现在的问题是$coins,硬币模型没有事件,状态字段,只有id和名称。事件模型中存在事件和另一个字段,“我如何通过选择中的硬币选择获得事件?对不起,我不太理解您的问题。”。您是否查看了
$events
的内容?事件模型包含与硬币相关的事件,搜索栏将按选择中选择的硬币查找事件,我如何才能做到这一点?我更新了应该是
$events
内容的问题。你的观点是什么?