0
私はデータベース情報をループしてjqGridに送信しています。なぜこの特定の行が動作していないのか分かりません:laravelの型変換
'Store' => $store[(int)$store_id]->name,...
手動で整数を追加すると、 $binding['store_id']
は整数として格納されます。
class ApiBindingController extends Controller
{
public function getBindingsIndex(Request $request)
{
$bindings = Binding::all();
$store = Store::all();
$bindingsArray = [];
foreach ($bindings as $binding)
{
$id = $binding['id'];
$store_id = $binding['store_id'];
$editRoute = route('bindings.edit', ['id' => $id]);
$editUrl = "<a href='" . $editRoute . "'>Manage</a>";
$fullName = $binding['first_name'] . ' ' . $binding['last_name'];
array_push($bindingsArray, array(
'Name' => $fullName,
'Policy Number' => $binding['policy_number'],
'binding Number' => $binding['binding_number'],
'Email' => $binding['email'],
'Store' => $store[(int)$store_id]->name, // this does not work
'Phone Number' => $binding['phone_number'],
'Status' => $binding['status'],
'Manage' => $editUrl,
'Created At' => $binding['created_at']->toDateTimeString(),
// 'Download' => $binding['download'],
));
}
return json_encode($bindingsArray);
}
}