1
升级到L5并爱上它!然而,目前正面临一个关系变形的问题。在我的可用的列中的用户表我需要包含命名空间值(例如“App \ Employee”而不是“Employee”)以使多态关系正常工作。与多态关系的命名空间Laravel 5
感觉就像我失去了一些东西.. 如何避免强制在表中存储名称空间值? :)
PS:嗯知道别人有类似的问题挣扎(如Laravel 5 namespaces),但还没有看到关于避免对命名空间存储在表中的任何..
BaseController
<?php namespace App\Http\Controllers;
use App\Client;
use App\User;
...
的HomeController
$user = User::with('userable')->get();
foreach ($user as $u){
var_dump($u->userable->mobile);
}
用户模型
public function userable()
{
return $this->morphTo();
}
客户端模型
public function user()
{
return $this->morphOne('App\User', 'userable');
}
雇员模型
public function user()
{
return $this->morphOne('App\User', 'userable');
}