-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed
Description
Tornar flexível a criação de joins:
Ao receber uma instância filha de "AbstractBaseModel" o método join deve interepretar como string tornando possível operações como esta possíveis:
$CharactersModel = \L2jBrasil\L2JPHP\ModelFactory::build('Players/Characters');
$CharactersModel->select(['character.id','account.name'])
->join(\L2jBrasil\L2JPHP\ModelFactory::build('Players/Account'));
Desafios:
- Como tornar padronizado os "alias" das tabelas, "t1, t2,tn" pode ser uma forma dinâmica fácil de implementar, mas foge das premissas da lib que é tornar o trabalho mais fácil aos desenvolvedores. ?
R: Talvez já definir um alias padrão para cada model através de atributo protected assim como é o nome da tabela.
- Obrigar que a tabela seja um model?
R: Não, o desenvolvedor pode ter criado tabelas de apoio que talvez nescessessárias para join.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomershelp wantedExtra attention is neededExtra attention is needed