cakephp — получение имен таблиц и сведений о ее столбцах

#cakephp #cakephp-1.3 #cakephp-model

#cakephp #cakephp-1.3 #cakephp-модель

Вопрос:

Кто-нибудь знает, как получить имя таблицы из названия модели? Также я хочу получить все имена столбцов и их типы для этой модели / имени таблицы. Возможно ли получить такие сведения о данном имени модели?

Спасибо.

Ответ №1:

Имя таблицы

Чтобы получить таблицу, см.

 $this->Model->table
  

Или проверьте модель для переменной класса $useTable . Если это не определено, вы можете вывести это из имени модели:

 $tableName = Inflector::tableize($this->Model->alias);
  

Смотрите Документацию Inflector для получения аналогичных полезных методов.

Столбцы

Взгляните на метод schema класса Model. Например:

 var_dump($this->Model->schema());
  

Комментарии:

1. Я думаю, что для имени таблицы вы можете просто использовать $this->Model-> table

2. Так что вы можете! приятно 🙂 Включено в ответ, оставлено в инфлекторе, потому что это все еще удобно знать

3. Чтобы включить префикс таблицы, готовый для использования в необработанном запросе, вам нужно будет вызвать исходную модель dbo: $this-> getDataSource()-> fullTableName($this)