我一直在使用Symfony,你在YAML中編寫模式,我很驚訝Kohana和Yii都必須在SQL中編寫模式。在Yii中,有沒有一種方法可以像YAML或XML那樣編寫架構?
對我來說,在YAML中使用它的好處是它提供了默認值,一個與數據庫無關的模式,更好的可讀性,以及......這比自己編寫MySQL更簡單。
所以,2個問題:
- 是否有優勢,編寫SQL自己?
- 有沒有在Yii中編寫YAML模式的方法?
我一直在使用Symfony,你在YAML中編寫模式,我很驚訝Kohana和Yii都必須在SQL中編寫模式。在Yii中,有沒有一種方法可以像YAML或XML那樣編寫架構?
對我來說,在YAML中使用它的好處是它提供了默認值,一個與數據庫無關的模式,更好的可讀性,以及......這比自己編寫MySQL更簡單。
所以,2個問題:
Yii寫得相當不錯。它與第三方庫一起工作。以下是關於如何使用third party library的鏈接。
而且,你不必寫SQL Yii中。您可以使用活動記錄。像:
$model= new TableModel();
$model->attributes=$_POST['form'];
$model->save();
這將寫入您爲Active Record建模的表的插入查詢。
Yii的也有,因爲1.1.6遷移工具: http://www.yiiframework.com/doc/guide/1.1/en/database.migration
然後,您可以定義您的架構在非SQL +有版本的好處+您的數據庫遷移向上/向下。
嗯,這很有趣 - 我見過的遷移工作以及對Rails 。我會檢查一下,謝謝。 – 2011-04-28 22:52:35
有沒有優點和缺點? – 2011-04-22 00:48:54
我個人喜歡積極的記錄。我不必爲簡單的crud任務編寫SQL。這使得一個快速的開發環境。如果你有一個非常複雜的查詢,你仍然可以使用活動記錄類降低到這個級別並編寫SQL。 – 2011-04-22 01:54:16
的Yii現在有一個「查詢生成器」以及:http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder – thaddeusmt 2011-04-22 17:59:16