方法在 Lumen 中使用 Eloquent 查找错误
Method find error with with Eloquent in Lumen
我有一个 table 订单并下了一个 eloquent。 id(主键)不是int,而是varchar。
$order=Order::find($id);// well, it works.
运行良好,var_dump数据正确。问题是引用 属性 是错误的。我的意思是:
var_dump($order->id); // get int(0), actually it a varchar in 32 characters
var_dump($order->remark); // works well
所以,如果使用 eloquent?
,我认为当 id 不是 int 时有问题
您只需要在您的模型中 public $incrementing = false;
。
Eloquent 默认情况下将 id
(尤其是 $primaryKey
)转换为 int
,除非您明确声明您不使用自动递增 ID。
我有一个 table 订单并下了一个 eloquent。 id(主键)不是int,而是varchar。
$order=Order::find($id);// well, it works.
运行良好,var_dump数据正确。问题是引用 属性 是错误的。我的意思是:
var_dump($order->id); // get int(0), actually it a varchar in 32 characters
var_dump($order->remark); // works well
所以,如果使用 eloquent?
,我认为当 id 不是 int 时有问题您只需要在您的模型中 public $incrementing = false;
。
Eloquent 默认情况下将 id
(尤其是 $primaryKey
)转换为 int
,除非您明确声明您不使用自动递增 ID。