[英]Displaying data in datatables - Laravel & PHP
这就是我使用正常的html表填充列的方式,效果很好
<td>
<span class="status">
@if ($try->status == 0)
<span style="font-size:15px" class="label label-success">Fresh</span>
@elseif ($try->status == 1)
<span style="font-size:15px" class="label label-danger">Stale</span>
@else
<span style="font-size:15px" class="label label-warning">Docked</span>
@endif
</span>
</td>
但是现在,我想为此使用数据表,这就是我正在做的方式,但是它不起作用。 尽管从数据库返回了响应,但该列仅显示为空白。
->addColumn('customer', function ($category) {
return '<p>'.$category->customers->name.'</p>';
->addColumn('status', function ($category) {
'<p>
@if ($category->status == 0)
<span style="font-size:15px" class="label label-
success">Fresh</span>
@elseif ($category->status == 1)
<span style="font-size:15px" class="label label-
danger">Stale</span>
@else
<span style="font-size:15px" class="label label-
warning">Docked</span>
<p>';
})->make(true);
PS:客户名称出现在数据表的“ customer
列中,但对于“ status
列则为空。 为什么数据表会发生这种情况? 可能是我的语法吗?
You need to add return statement on status. and i have updated status code block bit clear.
->addColumn('customer', function ($category) {
return '<p>'.$category->customers->name.'</p>';
}
->addColumn('status', function ($category) {
$status = '<p>';
if ($category->status == 0) {
$status .= '<span style="font-size:15px" class="label label-success">Fresh</span>';
}
elseif ($category->status == 1) {
$status .= '<span style="font-size:15px" class="label label-danger">Stale</span>';
}
else {
$status .= '<span style="font-size:15px" class="label label-warning">Docked</span>';
}
$status .= '</p>';
return $status;
})
->make(true);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.