Skip to content

Implementar polimorfismo do método AbstractBaseModel::join  #1

@LeonanCarvalho

Description

@LeonanCarvalho

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.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions