【发布时间】:2018-03-06 17:26:34
【问题描述】:
我在Windows系统上开发,经常使用!==比较来确保值和类型都符合预期。我只是遇到了问题(比较失败)并且刚刚发现 int 类型的值(在 mysql 中)是作为字符串处理的。
在 Windows 上看起来像这样:
Order {#488 ▼
#table: "orders"
#guarded: array:1 [▶]
#hidden: []
#fillable: array:9 [▶]
#dates: array:1 [▶]
#connection: null
#primaryKey: "id"
#perPage: 15
+incrementing: true
+timestamps: true
#attributes: array:14 [▼
"id" => 6
"currency_id" => 1
"user_id" => 1
"coupon_id" => 1
"status" => 2
"created_at" => "2017-06-26 00:37:44"
"updated_at" => "2017-06-26 00:37:50"
"deleted_at" => null
]
在 CentOS 上是这样的:
Order {#488 ▼
#table: "orders"
#guarded: array:1 [▶]
#hidden: []
#fillable: array:9 [▶]
#dates: array:1 [▶]
#connection: null
#primaryKey: "id"
#perPage: 15
+incrementing: true
+timestamps: true
#attributes: array:14 [▼
"id" => "6"
"currency_id" => "1"
"user_id" => "1"
"coupon_id" => "1"
"status" => "2"
"created_at" => "2017-06-26 00:37:44"
"updated_at" => "2017-06-26 00:37:50"
"deleted_at" => null
]
我真的不知道是什么原因造成的。请让我知道需要哪些其他信息才能找到它。因为我完全不知道,所以我不确切知道什么是相关的。
附加信息:
我正在使用 Laravel 5.1 并使用 Laravel 的 dd() 方法打印此信息。数据是 Eloquent 模型的一个实例。
【问题讨论】:
-
您现在应该知道这还不够。您如何看待这些结构和数组?你如何填充它们?只是看到一些打印输出并不能说明可能出了什么问题。
-
是的,我知道,但如前所述,我不知道从哪里开始,因此我没有发布太多信息。我将用您的评论的答案更新问题。谢谢
标签: php mysql laravel unix centos