方法在 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。