Как этот класс узнает, какую таблицу запрашивать?
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');
}
}