7.x 重大特性 - 自定义属性 Cast
定义
<?php
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
class AddressCaster implements CastsAttributes
{
public function get($model, $key, $value, $attributes)
{
return new Address(
$attributes['address_line_one'],
$attributes['address_line_two']
);
}
public function set($model, $key, $value, $attributes)
{
return [
'address_line_one' => $value->lineOne,
'address_line_two' => $value->lineTwo
];
}
}
使用
$user->address->lineOne = 'New Line 1';
$user->save();
laravel 在处理数据库这块做的真的太吊了,应该是目前最好用的orm 没有之一了
完全没看懂这例子。
这个接口类似定义在哪个文件的?
用惯了 Laravel 的 ORM 再去用 go 的Gorm 和 Xorm 简直是生不如死,关键 Gorm 还号称对开发者友好 :joy: