鍍金池/ 問(wèn)答/PHP/ model屬性值如何使用多表替換

model屬性值如何使用多表替換

最近做user表精簡(jiǎn),里面原有的五十幾個(gè)字段拆分為3個(gè)表
現(xiàn)有20多個(gè)站,在不能改動(dòng)原有的控制器和模版,只能修改model
求如何用model替換原來(lái)的字段
如果是訪問(wèn)器和修改器,太多了

例:
這個(gè)user表的address搬到另一個(gè)表user_info里了
我不能修改$r->address
只修改Model如何實(shí)現(xiàn)

namespace App\Models\Members;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $connection = 'passport';
    protected $table = 'user';
    protected $guarded = [];
    protected $primaryKey = 'id';
}
$r = User::where([
            'sex'=>2
        ])->select('address')->first();
dd($r->address);
回答
編輯回答
苦妄

寫(xiě)個(gè) trait 重寫(xiě)一下getAttributesetAttribute可參考 dimsav/laravel-translatable里的 \Dimsav\Translatable\Translatable

2017年6月13日 20:12