20 lines
		
	
	
		
			495 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			495 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Core\Objects\DatabaseEntity\Attribute;
 | |
| 
 | |
| // Unmanaged NM table, e.g. #[Multiple(Group::class)] for property 'groups' in User::class will create a
 | |
| // table called NM_User_groups with just two columns (user_id, group_id)
 | |
| 
 | |
| #[\Attribute(\Attribute::TARGET_PROPERTY)]
 | |
| class Multiple {
 | |
| 
 | |
|   private string $className;
 | |
| 
 | |
|   public function __construct(string $className) {
 | |
|     $this->className = $className;
 | |
|   }
 | |
| 
 | |
|   public function getClassName(): string {
 | |
|     return $this->className;
 | |
|   }
 | |
| } |