2013-05-12 67 views
1
模型

我在一個項目中使用侃侃而談,基本上我有一個作者的模式,即具有名字,電子郵件等將字段添加到雄辯ORM

我有$author->created_at,$author->name,

我想要的是對象中的更多字段總是存在的,例如:$author->created_at_formatted,基本上是日期(格式,created_at)

任何關於如何在課堂上做到這一點的想法或提示? 謝謝。

回答

0

我不知道是否有辦法創建自己自動填充的列,但是如果您需要「created_at_formatted」列,只需將以下內容添加到模型中即可更改created_at的格式和updated_at列:

public function freshTimestamp() 
{ 
    // Your custom timestamp format 
    return date("Y-m-d H:i:s"); 
} 
1

模型本身不應該負責使數據對視圖等事情「非常漂亮」。許多人會選擇在控制器甚至視圖中這樣做。我建議您查看「演示者」以及他們如何用於轉換和操作視圖數據。

還有existing presenter packages可用Laravel 4,你可以立即開始使用(我建議你這樣做)。

0

你需要了解雄辯是如何工作的以及它的主要目的是什麼。

這只不過是剛剛一種能夠方便地通過對象的數據庫表進行交互(這是一個對象關係映射,即它關係數據庫表映射到一個對象)

如果你希望它有另一個字段,您必須將該字段添加到數據庫表中。

如果其他字段是ANOTHER表的一部分,則可以使用join()查詢方法。兩個表中的字段都將被添加。如果由於某種原因你不能修改你的作者表,你可以用你想要的字段創建另一個表,然後進行連接。

如果您希望獲得更多幫助,請告訴我,我將在此處添加代碼。