Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-当某个属性/字段更改为某个值时,如何获取日期?_Php_Laravel_Laravel 5.2_Laravel 5.5 - Fatal编程技术网

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是的,我创建了一个扩展可修改性的软件包,并提供了许多有用的方法……请参见下面的答案。。。