2012-05-01 26 views
3

CakePHP的菜譜呈現以下(http://book.cakephp.org/2.0/en/models/model-attributes.html#schema):

包含描述模型的數據庫表字段的元數據。

  • 名稱
  • 類型(整數,字符串,日期時間等)
  • 默認值
  • 長度

一些:每個字段由描述這些都是不言自明的,但這裏是我的問題:

  1. 名稱 - 這是什麼目的? Cakebook是否不清楚地說其他值將存儲在字段名稱下的數組中,還是這是一個可以給出不同名稱的關鍵字,它會是什麼?
  2. 類型 - 我瞭解什麼類型,但有人可以給我一個完整的選項列表?很難說,如果我不知道我的選擇是什麼。它們是基於典型的數據庫類型還是基於表單類型,或者是什麼?
  3. 空 - 這是否與數據庫的非空選項相同?基本上只需要一個值或拋出一個錯誤?

我想寫出每個表的模式出於各種原因,但我有點卡住,因爲這些問題。

謝謝你的幫助!

回答

0

你可以自己找到大部分你的問題的答案。 要麼你從

$this->Model->schema(); 

其中包含上述所有領域調試返回的數據。在/配置/架構 或者你使用餅殼創建/轉儲模式文件:

cake schema generate 

這種方式,你可以看一下蛋糕創建。

因此,如果您使用各種字段類型創建虛擬表「foobars」,那麼您將使用當前所用的當前蛋糕版本的全部模式參考。你也會看到你的數據庫反映蛋糕看到它。意思是:如果你設置一個字段爲「default not null」,另一個字段爲「default null」,你會看到「null」的含義。什麼類型的數據庫匹配什麼類型的蛋糕。

是的,名稱是字段名稱。它應該是數組鍵本身,但。

+1

欲瞭解更多信息和一些示例,請參閱http://www.dereuromark.de/2012/05/01/schema-reference-for-table-less-models/ – mark

相關問題