路线:
Route::get('test', array('before' => 'auth', 'as' => 'asd', function()
{
$user = User::find('1'); //Auth::user();
$user->Persona->last_name = 'Blaine';
$user->push();
print_r($user->Persona);
exit;
}));
用户模型:
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
class User extends Eloquent implements UserInterface, RemindableInterface {
protected $table = 'ucpm_users';
public function Persona()
{
return $this->belongsTo('Persona','persona');
}
角色模型:
class Persona extends Eloquent
{
protected $table = 'metadata_personas';
public function User()
{
return $this->hasOne('User', 'persona');
}
public function Telefonos()
{
return $this->hasMany('Telefonos', 'persona');
}
}
当我 Push() 进入模型时,Laravel 抛出一个 ErrorException:
传递给 Illuminate\Support\Collection::__construct() 的参数 1 必须是数组类型,给定对象,在 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Support/Collection.php 中调用41 和定义
入口脚本(模型和路由)在 laravel3 下完全工作,我不知道为什么这在 Laravel4 下不起作用。有什么帮助吗?