【发布时间】:2018-08-06 10:07:21
【问题描述】:
我有一个专栏PAID tinyint(1)。现在我想在视图页表中将此值 0/1 显示为 UNPAID/PAID。我该怎么做?
此外,如果 PAID 列数据为 PAID,则将其着色为绿色,如果 UNPAID,则将其着色为蓝色。我该怎么做?
用于获取数据的控制器代码块
function fetchData() {
$ordered_books = OrderedBook::orderBy('id', 'DESC')->get()->toArray();
return compact('ordered_books');
}
查看页表代码块
<table id="showBooksIn" class="table table-bordered gridview">
<thead>
<tr>
<th>BOOK ID</th>
<th>BILLED DATE</th>
<th>BILLED NUMBER</th>
<th>QUANTITY</th>
<th>PRICE</th>
<th>PAID</th>
<th>REMARKS</th>
</tr>
</thead>
<tbody>
@foreach($ordered_books as $data)
<tr>
<td> {{$data['BookID']}} </td>
<td> {{$data['BilledDate']}} </td>
<td> {{$data['BilledNum']}} </td>
<td> {{$data['Qunatity']}} </td>
<td> {{$data['Price']}} </td>
<td> {{$data->bill_paid}} </td>
<td> {{$data['Remarks']}} </td>
</tr>
@endforeach
</tbody>
</table>
按照建议,我编辑了我的模型类
class OrderedBook extends Model
{
//
protected $appends = ['bill_paid'];
public function getBillPaidAttribute(){
if($this->BillPaid == 0){
return 'UNPAID';
}else {
return 'PAID';
}
}
}
现在出现错误为 :: ErrorException (E_NOTICE) Undefined property: App\OrderedBook::$BillPaid
【问题讨论】: