【问题标题】:Object property with the value of null is being treated as ''值为 null 的对象属性被视为 ''
【发布时间】:2021-12-23 21:18:21
【问题描述】:

我有一组代码,我使用 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));

【问题讨论】:

    标签: javascript php html laravel


    【解决方案1】:

    远射,但你试过吗:

    {!! $p['ticket_flow_id'] !!}
    

    默认情况下,{{}} 通过 PHP 传递字符串 htmlspecialchars,尽管将其打开到 XSS,您可能会得到预期的结果

    【讨论】:

    • 顺便说一句,laravel 允许您将数组传递给with(),因此您的代码可以简化为:-&gt;with(['user', 'initiator', 'manual_ticket_log']);
    • 感谢您的及时回复。这是否意味着当我尝试将工单流 id 属性保存到 的数据属性中时,空值正在转换为空字符串
    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多