Ane kasih garis besar solusinya saja, ya. Di tabel untuk member agan bisa tambahkan field untuk menyimpan ID pendaftar (sebut saja id_pendaftar). Ketika menyimpan data member, agan masukkan kode untuk menyimpan ID pendaftar dengan ID user saat ini.
Tinggal ubah 1 method di controller (dalam contoh di bawah ane pake Yii 2):
protected function findModel($id)
{
if (($model = Member::findOne($id)) !== null) {
// $model adalah objek dari tabel Member
if ($model->id_pendaftar != Yii::$app->user->id)
throw new ForbiddenHttpException('You are not allowed to perform this action.');
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
Kurang lebih solusinya seperti itu. Silakan dicoba dan mudah-mudahan berhasil.
Terima kasih atas jawaban dan solusi codenya, ada masalah lain, yaitu cara membatasi dari user_id (3 maksimal user) yg di daftarkan itu gimana ya mas, apakah bisa dibuat saat membuat db dan di CRUD Generator atau ada solusi lain dari masnya
Ini maksudnya setiap pendaftar hanya bisa mendaftarkan maksimal 3 user? Kalau betul, bisa dibuatkan validasi di bagian model Member (method rules()). Jika pendaftar sudah pernah mendaftarkan 3 member (dicek melalui field id_pendaftar), maka tampilkan pesan error.