javascript - 值为 null 的对象属性被视为 ''
问题描述
我有一组代码,我使用 eloquent 从数据库中检索数据
控制器
$display_tickets = ManualTicket::select('*')
->with('user')
->with('initiator')
->with('manual_ticket_log')
->where(function ($checkClients) use($target_client_id){
$checkClients->whereHas('user', function ($checkClient) use($target_client_id){
$checkClient->where('client_id', '=', $target_client_id);
})
->orWhereHas('initiator', function ($checkClient2) use($target_client_id){
$checkClient2->where('client_id', '=', $target_client_id);
});
})
->whereBetween('manual_tickets.created_at', [$start_date->toDateString(), $end_date->addDays(1)->toDateString()])
->orderBy("manual_tickets.created_at", "desc")->get();
然后将变量返回到刀片文件
return view('ticket-dashboard/dashboard', compact('display_tickets'));
在刀片文件上,对于我收到的每张票,我都会在表格中显示它们。但是,当属性 $display_tickets['ticket_flow_id'] 为 null 时,当它实际持有 null 值时,它被视为刀片文件上的 ' '。这是为什么???
@foreach($display_tickets as $p)
<table>
<th> ticket flow id </th>
<tr>
<td>
<script type="application/javascript">
console.log('{{$p['ticket_flow_id']}}');
var typee = '{{$p['ticket_flow_id']}}';
console.log(typeof typee);
</script>
</td>
控制器代码
error_log(json_encode($display_tickets));
error_log("??salkag");
error_log(json_encode($display_tickets->ticket_flow_id));
error_log(gettype($display_tickets->ticket_flow_id));
解决方案
远射,但你试过这个:
{!! $p['ticket_flow_id'] !!}
默认情况下{{}}
,通过 PHP 传递字符串,htmlspecialchars
您可能会得到预期的结果,尽管将其打开到 XSS
推荐阅读
- c# - .net 保存excel文件
- c++ - 分配包含数组的结构向量
- python - 码头建设部门的塔利卜问题
- javascript - 检查对象键和值是否包含某些单词
- git - 将 Amazon Sagemaker 笔记本实例连接到 Git 远程存储库中的特定 S3 存储桶和特定子目录
- javascript - 有领带时如何修复石头剪刀布逻辑不起作用?
- python-3.x - 使用 Dataflow (Python) 发布/订阅到 BigQuery(批处理)
- python - 如何在没有错误的 mysql 查询中使用 %s
- python - 用 Selenium 和 BeautifulSoup 刮痧
- upgrade - 测试上下文不正确——访问服务时出错