私はテーブルuser
とユーザdetails
の2つを持っています。どちらが1対1の関係にありますか。関係からデータを取得してもコレクションエラーが発生する
そしてuser_detailsテーブルにのみ、ユーザーテーブル(名前、電子メール、パスワード)、アドレス、および年齢のすべてのデータを表示したいとします。私は雄弁の関係は、このような
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table ='users';
protected $fillable = ['user_name', 'email', 'password'];
public function userdetails(){
return $this->hasOne('App\UserDetail','user_id');
}
}
として行われてきたとき、私はそれをどのように行うことができますUserDetail.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class UserDetail extends Model
{
protected $table ='user_details';
protected $fillable = ['user_id', 'full name', 'address', 'age'];
public function users(){
return $this->belongsTo('App\User');
}
}
たぶん私は彼らがforeachのを使用して私の見解とループに渡すことができますか?
{{$user->user_details->address}}
あなたが欲しいもの:だから私はuserdetailsに
コントローラを使用して照会します。つまり、ユーザーテーブルのデータを取得して、フルネーム、アドレス、年齢、電子メール、ユーザー名を場所に表示したいのですか? – Vikash
はい、私はすべてを一列に表示したいと思います。多分私はちょうど{{$ user-> user_details-> address}} – d3cypher
しかし、私はそれからエラーを取得しています。 – d3cypher