Как этот класс узнает, какую таблицу запрашивать?

http://pomm.coolkeums.org/documentation/manual-1.2#findwhere

Его можно использовать напрямую, потому что мы находимся в классе Map, поэтому Pomm знает, какую таблицу и поля использовать в запросе.

Это говорит о том, что, поскольку мы находимся в классе Map, Pomm знает, какую таблицу запрашивать. Как он узнает, какую таблицу я хочу запросить?

1 ответ

Решение

По предоставленной вами ссылке

"Классы карты представляют структуру в базе данных и предоставляют методы для извлечения и сохранения данных с этой структурой. Короче говоря, одна таблица или представление => один класс карты".

Это означает, что он знает, какую таблицу вы хотите запросить, потому что вы вызываете findWhere() из класса карты, связанного с этой таблицей.

в разделе [Introsised tables] по ссылке, которую вы предоставили здесь, приведен пример класса карты:

* в приведенном ниже коде свойство object_name указывает имя таблицы, относящейся к этому классу карты.*

 abstract class StudentMap extends BaseObjectMap
 {
     public function initialize()
     {
         $this->object_class =  '\College\PublicSchema\Student';
         $this->object_name  =  'student';

         $this->addField('reference', 'char');
         $this->addField('first_name', 'varchar');
         $this->addField('last_name', 'varchar');
         $this->addField('birthdate', 'timestamp');
         $this->addField('level', 'smallint');
         $this->addField('exam_dates', 'timestamp[]');

         $this->pk_fields = array('reference');
     }
 }
Другие вопросы по тегам