3

ルート:

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

4

2 に答える 2