【问题标题】:Laravel 4 relations from array来自数组的 Laravel 4 关系
【发布时间】:2014-10-30 20:53:36
【问题描述】:

我试图通过与变量建立关系来获取数组中的一个字段,但我收到“未定义属性:Illuminate\Database\Eloquent\Builder::$email”的错误, 任何帮助都会很棒,非常感谢。我的控制器在下面。

else {
        $email = Input::get('email');
        $username = Input::get('Username');
        $password = Input::get('password');
        $code = str_random(60);
        $Passed = User::Insert(array(
            'email' => $email,
            'username' => $username,
            'password' => Hash::make($password),
            'code' => $code,
            'active' => 0,
            'groups' => 0
            ));

            Mail::send('emails.auth.Email',array(
                'link' => URL::route('account-activate', $code),
                'Username' => $username),
            function($message) use ($Passed) {
                $message->to($Passed->email, $Passed->username)->subject('activation');
            });
            return Redirect::route('home')->with('global', 'Hello world');      
    }

【问题讨论】:

    标签: php laravel laravel-4 relationship php-5.3


    【解决方案1】:

    问题是$Passed->email 给你这个错误,因为$Passed 不是模型或集合,但仍然是查询构建器,可能是因为插入模型没有完成插入记录的全部工作并返回新模型。所以,不应该是:

    $Passed = User::create(array(
            'email' => $email,
            'username' => $username,
            'password' => Hash::make($password),
            'code' => $code,
            'active' => 0,
            'groups' => 0
            ));
    

    ?

    【讨论】:

      猜你喜欢
      • 2014-01-03
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      相关资源
      最近更新 更多