#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)