Php Laravel-当某个属性/字段更改为某个值时,如何获取日期?
例如我有一张桌子Php Laravel-当某个属性/字段更改为某个值时,如何获取日期?,php,laravel,laravel-5.2,laravel-5.5,Php,Laravel,Laravel 5.2,Laravel 5.5,例如我有一张桌子 orders 和模型 Order 订单具有属性状态。初始状态为“购物车”,但第二个状态为“已订购”,在该状态为“已处理”之后,在该状态id为“交货”之后,在该状态为“已取消”或“已完成”之后。我可能会有超过10种状态 是否有比为每个状态创建datetime属性/字段更好的解决方案: cart_at ordered_at processed_at .... 然后在更改后为每个状态保存datetime 我想要一个包,我可以在其中执行以下操作: echo 'Order is
orders
和模型
Order
订单具有属性状态。初始状态为“购物车”,但第二个状态为“已订购”,在该状态为“已处理”之后,在该状态id为“交货”之后,在该状态为“已取消”或“已完成”之后。我可能会有超过10种状态
是否有比为每个状态创建datetime属性/字段更好的解决方案:
cart_at
ordered_at
processed_at
....
然后在更改后为每个状态保存datetime
我想要一个包,我可以在其中执行以下操作:
echo 'Order is cancelled at '. $order->getDateFor('status', 'canceled');
您可以在表名order\ U events中记录您的订单发生了什么,并带有以下字段:
id
order_id
event_type_id
details
created_at
您可以在表名order\ U events中记录您的订单发生了什么,并带有以下字段:
id
order_id
event_type_id
details
created_at
您可以使用VentureCraft/revisionable软件包跟踪您的车型atributes上的所有更改,然后使用revisionable upgrade软件包获取状态更新的日期:
echo 'order is updated to status "canceled" at ' . $order->dateUpdated('status', 'canceled');
您可以使用VentureCraft/revisionable软件包跟踪您的车型atributes上的所有更改,然后使用revisionable upgrade软件包获取状态更新的日期:
echo 'order is updated to status "canceled" at ' . $order->dateUpdated('status', 'canceled');
也许该软件包可以帮助您。@Camilo是的,我创建了一个扩展可修改性的软件包,并提供了许多有用的方法……请参见下面的答案……也许该软件包可以帮助您。@Camilo是的,我创建了一个扩展可修改性的软件包,并提供了许多有用的方法……请参见下面的答案。。。