Содержание

lmbTableGateway

lmbTableGateway - класс, инкапсулирующий работу с одной таблицей базы данных.

lmbTableGateway содержит 3защищенных метода, которые можно перекрывать в дочерних классах для определения деталей таблицы:

Список полей таблицы lmbTableGateway получает автоматически.

Определение связанных таблиц (Constraints)

Метод _defineConstraints() возвращает массив вида «имя поля» ⇒ «массив связей». «массив связей» имеет такую структуру array(«table_name» ⇒ «название таблицы», «field» ⇒ «название поля»).

Пример ниже.

Пример lmbTableGateway

require_once(LPKG_CORE_DIR . '/core/db/lmbTableGateway.class.php');
 
class PlayerDbTable extends lmbTableGateway
{
  function _defineDbTableName()
  {
    return 'player';
  }
 
  function _defineConstraints()
  {
    return array(
      'id' =>	array(
          0 => array(
            'table_name' => 'contract',
            'field' => 'player_id',
          ),
      ),
    );
  }
} 

Использование lmbTableGateway

Список часто используемых методов: