1.
la classe abstraite AR étend \PDO {
fonction publique abstraite de ($tableName = '');
fonction publique abstraite où ($condition = []);
fonction publique abstraite addWhere($condition = []);
fonction publique abstraite orderBy ($orderBy = []);
fonction publique abstraite groupBy($groupBy = []);
fonction publique abstraite ayant ($condition = []);
2.又写了一个子类DB,集成AR。
class db étend AR {
sélection de fonction publique ($field = [])
{
// À FAIRE : Implémenter la méthode select().
renvoie $this ;
}
fonction publique de ($tableName = '')
{
// À FAIRE : Implémenter la méthode from().
renvoie $this ;
}
fonction publique où ($ condition = [])
{
// À FAIRE : Implémenter la méthode Where().
renvoie $this ;
}
fonction publique addWhere($condition = [])
{
// À FAIRE : Implémenter la méthode andWhere().
renvoie $this ;
}
fonction publique groupBy ($groupBy = [])
{
// À FAIRE : Implémenter la méthode groupBy().
renvoie $this ;
}
fonction publique orderBy ($orderBy = [])
{
// À FAIRE : Implémenter la méthode orderBy().
renvoie $this ;
}
fonction publique ayant ($condition = [])
{
// À FAIRE : Implémenter la méthode have().
renvoie $this ;
}
Il s'agit d'un modèle de base de données.
3. ;queryAll();运行不报错。queryAll
里可以进行操作。
< /p>
phpstorm
里面写代码的时候,写前面几个方法,编辑器可以智能提示,但是最后一个queryAll
就不提示了,如果把这个链,删掉其中一个,就又可以提示了。感觉就像是最多只能提示到第 4 个调用。 但是我用yii的时候,链式调用 7 次还是能提示的 。< /p>
phpStorm ne peut pas reconnaître la valeur de retour de la méthode queryAll et ne peut pas émettre d'invite.
Après avoir ajouté des annotations, phpstorm peut reconnaître automatiquement
@order_c, aucune des méthodes que vous avez mentionnées ne fonctionne, je les ai essayées.
Je ne peux pas poster de photo, je vous enverrai une photo ici
Regarde~