Laravel9,多対多の関係性のテーブルからデータを取得

実現したいこと

Laravel9, Eloquentを利用して多対多の関係性のテーブルからデータを取得したい。

ここに実現したいことを箇条書きで書いてください。

  • admin_usersテーブル、admin_groupsテーブル、admin_mapping_user_groupsテーブル(中間テーブル)

を利用して、AdminUser::with('adminGroups')->get();
などでリレーション先のデータを取得したいです。

発生している問題・エラーメッセージ

$data = AdminUser::with('adminGroups')->get();
dd($data)
で確認しましたが、リレーションはできていますがitemの中身が取得できません。
データも間違えなく入っているので、
どこか間違え等ご指摘いただけるところがあればお願いいたします。
エラーメッセージ
`
【AdminUserモデル】

protected $table = 'admin_users'; protected $primaryKey = 'uuid'; /** * The attributes that are mass assignable. * * @var array<int, string> */ protected $fillable = [ 'uuid', 'name', 'updated_by', 'deleted_by', ]; public function adminGroups() { return $this->belongsToMany(AdminGroup::class, 'admin_mapping_user_groups', 'uuid', 'group_id'); }

}

【AdminMappingUserGroupモデル】

protected $table = 'admin_mapping_user_groups';

【admin_mapping_user_groupsマイグレーション】

    
$table->string('uuid')->comment('UUID');
$table->string('group_id')->comment('グループID');
$table->unique(['uuid', 'group_id']);
$table->foreign('uuid')->references('uuid')->on('admin_users')->onDelete('cascade');
$table->foreign('group_id')->references('group_id')->on('admin_groups')->onDelete('cascade');

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント