http://laravelacademy.org/post/7014.html
我系统中存储单位是分,用户界面展示的是元。 应用场景:商品、用户余额
现在: 添加新数据( insert )、获取数据( select )没毛病,能自动的 再 insert 的时候 乘 100,select 出来的时候 除 100
但是问题来了,这个东西竟然不支持 在更新数据的时候( update )自动 乘 100
使用 自增 increment 和 自减 decrement 不会自动 乘 100
坛子里有小伙伴们碰到吗
举例:
/**
* 商品
* Class Goods
*
* @package App\Http\Models
*/
class Goods extends Model
{
protected $table = 'goods';
protected $primaryKey = 'id';
function getPriceAttribute($value)
{
return $value / 100;
}
function setPriceAttribute($value)
{
$this->attributes['price'] = $value * 100;
}
}
$amount = 10;
Goods::query()->increment('price', $amount);
希望结果:goods 的 price 加 1000
实际结果:goods 的 price 只加了 10
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.