hello everyone i have laravel Laravel Framework 10.48.28
and mongodb 1.45.3
i have tow collections
permissions
permission_curds
hasMany(Permission_curd::class, 'permission_id', '_id');
}
}
and this is my Permissino_curd model
now i did this in my controller
$permission = Permission::with('permission_curds')->first();
dd($permission->permission_curds);
i get this result
empty array
this is my permission collection
and this is my permission_curds collection
as you can see the _id is object to have relation
ive tried this
$permission_curds = Permission_curd::where('permission_id',Helper::object_id('67a71938dd8a9219ab0d632b'))->get();
dd($permission_curds);
i get result
not empty array
if i store the permission_id as normal string
it works find but chatgpt told me do not store the foreign key as noremal text store it as objectId
this is my Helper::object_id() function code
use MongoDB\BSON\ObjectId;
public static function object_id($id)
{
if ($id === null || $id instanceof ObjectId) {
return $id;
}
return new ObjectId($id);
}
can anyone please help me
thanks