Q&A
実現したいこと
データベースのプライマリーキーに利用している項目が「22E01」正しく取れない。
SQL SERVERのデータと同様の値をとってきたい。
phpで配列として取得すると正しく取れている。
前提
Windows 2019 Server ∔II10 + PHP8.1 + Laravel9
発生している問題・エラーメッセージ
Laravel9 でテーブルからJSONを取得してテーブルに表示する。氏名や生年月日などのデータは正しく取れています。
SQL server上のキー項目⇒AJAXでとってきたJSON?
22E01⇒220
22E02⇒2200
22E03⇒22000......
22E10⇒220000000000
22E017⇒2200000000000000000
22E18⇒9223372036854776000 以降同じ数字、
で3桁目のアルファベットが22H01や22Xになると
頭二けたの22しかとってこない
エラーメッセージは表示されていない
該当のソースコード
Laravel9 PHP8.1
1ソースコード
public function readTable()
{
$list = \App\Models\GakuseiTb::all();
return response()->json(['lists' => $list]);
}
試したこと
$data=DB::connection('sqlsrv2')->select($SQLSTR);
DBからとってきた値をbladeで
@foreach($gakusei as $doc)
<tr> <!--<form action="header" method="get"> !--><td>{{$doc->no}}</td> <td>{{$doc->nname}}</td> <td>{{$doc->ename}}</td> ・・・・・とすると変換されずに「22E01~」とってこれていることは確認 @endforeach
補足情報(FW/ツールのバージョンなど)
PHP Version 8.1.15
json support enabled
sqlsrv support enabled ExtensionVer 5.10.1+15814
回答5件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。