Php Laravel 5.1雄辩的orm关系
我有以下设置: Profile.php模型:Php Laravel 5.1雄辩的orm关系,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我有以下设置: Profile.php模型: <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Profile extends Model { public function user() { return $this->belongsTo('App\Models\User'); } } <?php namespace App\Mo
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Profile extends Model
{
public function user()
{
return $this->belongsTo('App\Models\User');
}
}
<?php namespace App\Models;
use Illuminate\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
use Authenticatable, CanResetPassword;
public function profile()
{
return $this->hasOne('App\Models\Profile');
}
}
如何根据关系保存到配置文件?由于外键约束,我无法直接保存到配置文件
谢谢 您可以根据关系保存到配置文件,如下所示:
public function signup(Request $request)
{
$user = new User;
$profile = new Profile;
$user->email = $request->input('email');
$user->first_name = $request->input('first_name');
$user->last_name = $request->input('last_name');
$user->password = Hash::make($request->input('password'));
$user->save();
$role = Role::whereName('user')->first();
$profile->city = $request->input('city'); ---> profile model
$profile->gender = $request->input('gender'); --> profile model
//save profile
$user->profile()->save($profile);
}
public function signup(Request $request)
{
$user = new User;
$profile = new Profile;
$user->email = $request->input('email');
$user->first_name = $request->input('first_name');
$user->last_name = $request->input('last_name');
$user->password = Hash::make($request->input('password'));
$user->save();
$role = Role::whereName('user')->first();
$profile->city = $request->input('city'); ---> profile model
$profile->gender = $request->input('gender'); --> profile model
//save profile
$user->profile()->save($profile);
}