私は自動でそれぞれ埋めるuserID
その後、users
表はid
を増やしたときに私が欲しい.NowそのuserID
という名前の列がそのid
という名前の列がありusers
とprofiles
.IN users
テーブルの名前とprofiles
テーブルに2つのテーブルを持っています。laravelの別のデータベーステーブルから値を取得する方法は?
誰でもプロファイルを作成すると、userID
列はログインusers
テーブルid
に従って自動的に埋められます。どうすればいいですか?
ユーザーモデル:
class User extends Authenticatable
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $table ="users";
protected $fillable = [
'userName', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function profileHave(){
return $this->hasOne('App\Profile','userID');
}
}
プロファイルモデル:
class Profile extends Model
{
//
protected $table = "profiles";
public $fillable = ["userID","firstName","lastName","middleName","DOB","gender","featuredProfile","email","phone","summary","profilePic"];
public function userHave(){
return $this->belongsTo('App\User','userID');
}
}
が、私はprofiles
の表に、ユーザーにプロファイルを追加するときuserID
列があるblank.Butそれはする必要がありますusers
テーブルのログインIDに従って入力してください。
ところで私はLaravelで新しいです。おかげさまで それにユーザーを追加し、プロファイルを保存するとき
私はそれらをどこに追加するのか本当に分かりません。 –
データベースにプロファイルデータを保存するとき laravelにデータを保存するには、プロファイルオブジェクトを作成して、そのすべてのプロパティを入力する必要があります。 '$ profile = new Profile() $ profile-> firstName = 'test' $ profile-> lastName = 'テスト' $ profile-> userID = Auth :: id(); $ profile-> save() ' –
' Class 'App \ Http \ Controllers \ Auth' not found 'を保存したときに表示されます。 –