php - 我需要查看特定联系人的电话号码
问题描述
这是我的控制器:
public function viewContacts(){
$contacts = Contact::with('number')->get();
return view('contacts.view_contacts')->with(compact('contacts'));
}
这是我的观点:
@foreach($numbers as $number)
<tbody id="myTable">
<tr>
<td>{{ $number->number}}</td>
<td>{{ $number->type}}</td>
<td></td>
</tr>
@endforeach
但是,通过这种方式,我显示了表格中的所有数字。如何传递特定联系人的 ID 并仅查看他们的号码?
如果我在控制器中使用:
public function viewNumbers($id){
$contact = Contact::with('number')->find($id);
return view('numbers.view_numbers')->with('contact', $contact);
}
}
在刀片文件中:
@foreach ($contact->number as $number)
<tbody id="myTable">
<tr>
<td>{{ $contact->id }}/{{ $number->number }}"</td>
<td></td>
<td></td>
</tr>
@endforeach
我收到此错误:尝试获取非对象的属性“编号”
解决方案
使用控制器代码
public function viewNumbers($id){
$contact = Contact::whereHas('number' function($q) use($id){
$q->where('id','=', $id);
})->first();
return view('numbers.view_numbers')->with('contact', $contact);
}
在刀片
@if($contact)
@foreach ($contact->number as $number)
<tbody id="myTable">
<tr>
<td>{{ $contact->id }}/{{ $number->number }}"</td>
<td></td>
<td></td>
</tr>
@endforeach
@endif
推荐阅读
- c# - 天蓝色部署 Web 应用程序后,Azure AD 身份验证在登录数据库管理员时出错
- django - Django 新字段“JSONField”错误 - 列不存在
- javascript - 如何在 mixin-VUE 中传递选择器
- python - Pandas pivot_table() aggfunc 聚合条件多列?
- python - Python 3.9 上的 Kivy
- react-native - 无法在 React Native 中获取布尔值和变量值
- linux - Bash: While-read loop skips the last line of comma-separated text file
- three.js - 空白白屏和 ReferenceError:未定义三个
- python - 从新闻网站上抓取新闻标题
- stripe-payments - 如何在 swapAndInvoice Laravel Cashier 的方法中传递数量?