ルート:
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 で機能しないのかわかりません。何か助けはありますか?