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');
}