如何在Laravel中显示多选2中的透视值?

pftdvrlh  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(77)

如何在Laravel中显示多选2中的透视值?
在我的控制器中

$appointment = Appointment::with('services')->where('id', $id)->first();

这是输出

在我的刀片服务器中,我希望在multiselect2中显示透视表值service_id。当前,我的透视表中有两条记录

这是我的刀

@foreach ($service as $item)
     <option value="{{ $item->id }}"
        {{ in_array($item->id, $appointment->pivot_should_be_here ?: []) ? 'selected' : '' }}>
        {{ $item->name }}</option>
@endforeach
z8dt9xmd

z8dt9xmd1#

在你的控制器里试试这个,你必须把这些值转换成数组,然后你可以把它传递给你的刀片。

$appointment = Appointment::with('services')->where('id', $id)->first();
$app = $appointment->services->pluck('id')->toArray();

然后在你的刀锋

@foreach ($service as $item)
    <option value="{{ $item->id }}"
        {{ in_array($item->id, $app ?: []) ? 'selected' : '' }}>
        {{ $item->name }}</option>
@endforeach

相关问题