为什么整数数据以postman

问题描述 投票:0回答:2

在我的datbase the

drink_type
place_id

drink_amountdevice_id都是整数,但我收到它们作为字符串,它们有什么问题? 我是我用于返回此数据的代码: public function loadDrinks(Request $request){ $place_id = $request->place_id; $device_id = $request->device_id; $drinks = \App\DrinksOrdered::where(['place_id' => $place_id, 'device_id' => $device_id])->get(); $resp = new \App\Http\Helpers\ServiceResponse; $resp->Message = "Drinks loaded successfully."; $resp->Status = true; $resp->InnerData = $drinks; return response()->json($resp, 200); }

https://laravel.com/docs/5.6/eloquent-mutators#attribute-casting


php laravel laravel-5 postman
2个回答
2
投票

protected $casts = [ 'drink_type' => 'int', 'place_id' => 'int' ];

$在您的模型上施放属性,提供了一种方便的方法 将属性转换为常见数据类型。 $ Casts的财产应该 是一个数组,键是要施放的属性的名称,并且 该值是您希望将列施加到的类型。受支持 铸型类型是:整数,真实,浮动,双,字符串,布尔值,对象, 数组,收集,日期,日期和时间戳。
这是来自官方文档,尝试这样的事情:

1
投票
<?php namespace App; use Illuminate\Database\Eloquent\Model; class DrinksOrdered extends Model { /** * The attributes that should be cast to native types. * * @var array */ protected $casts = [ 'drink_type' => 'int', 'place_id' => 'int', ]; }

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.