亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在刀片視圖中保留前導零

在刀片視圖中保留前導零

PHP
ABOUTYOU 2023-08-06 10:45:23
我正在使用 Blade 視圖編寫 Laravel 7 應用程序。我的一個 MySQL 表包含不遵循特定模式的客戶端tools(id重組這些 id 不在討論范圍內,因為它們來自客戶端不會更改的另一個系統)。其中一些 ID 具有前導零,應該在所有視圖中顯示,例如 055A。id 在數據庫中存儲時帶有前導零 (varchar(64)),沒有問題。edit但是,當刀片視圖顯示 id 時,前導零消失了,而且,與和deleteis 的鏈接會myapp/public/tool/5A5/edit導致錯誤 ofc。我的方法是顯示 id,<td>{{ sprintf('%04d', $tool->id) }}</td>但并非所有 id 都有 4 個字符,并且鏈接仍然類似于myapp/public/tool/5A5/edit,因為 Blade 獲取整個$tool對象。這是我的觀點:@foreach($tools as $tool)<tr>   <td>{{ sprintf('%04d', $tool->id) }}</td> //not enough!   <td>{{ $tool->title }}</td>   <td style="text-align: center;">{{ $tool->tooltype->name }}</td>   @can('manage-tools', App\User::class)   <td class="td-actions text-right">      <form action="{{ route('tool.destroy', $tool) }}" method="post">         @csrf           <a rel="tooltip" class="btn btn-success btn-link" href="{{ route('tool.edit', $tool) }}" data-original-title="" title="">            <i class="material-icons">edit</i>            <div class="ripple-container"></div>         </a>         @method('delete')         <button type="button"  value="disabled" disabled class="btn btn-danger btn-link" data-original-title="" title="delete"          onclick="confirm('{{ __("Wirklich l?schen?") }}') ? this.parentElement.submit() : ''">         <i class="material-icons">close</i>         <div class="ripple-container"></div>         </button>      </form>   </td>   @endcan</tr>@endforeach從我的工具控制器:public function index(Tool $model){  $this->authorize('manage-tools', User::class);  return view('tools.index',['tools' => $model->get()]); }
查看完整描述

2 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

Laravel 會在幕后做一些“魔術”來優雅地處理 id 字段,例如去除前導零。由于在大多數情況下模型 ID 都會遞增,因此默認情況下會出現此行為。您可以在沒有遞增 id 字段的模型上使用以下設置來禁用此行為。在你的情況下:


class Tool extends Model

{

    public $incrementing = false;

    ....


查看完整回答
反對 回復 2023-08-06
?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

對于那些必須在雙胡子內保留前導零的人,請注意這里。我正在使用 Laravel 8,通過添加protected $casts = ['id_column_name' => 'array']可以幫助我防止刀片刪除前導零,因此編輯頁面的鏈接可以正常工作。



查看完整回答
反對 回復 2023-08-06
  • 2 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號