2011-04-21 17 views
1

我一直在使用Symfony,你在YAML中編寫模式,我很驚訝Kohana和Yii都必須在SQL中編寫模式。在Yii中,有沒有一種方法可以像YAML或XML那樣編寫架構?

對我來說,在YAML中使用它的好處是它提供了默認值,一個與數據庫無關的模式,更好的可讀性,以及......這比自己編寫MySQL更簡單。

所以,2個問題:

  1. 是否有優勢,編寫SQL自己?
  2. 有沒有在Yii中編寫YAML模式的方法?

回答

0

Yii寫得相當不錯。它與第三方庫一起工作。以下是關於如何使用third party library的鏈接。

而且,你不必寫SQL Yii中。您可以使用活動記錄。像:

$model= new TableModel(); 
$model->attributes=$_POST['form']; 
$model->save(); 

這將寫入您爲Active Record建模的表的插入查詢。

+0

有沒有優點和缺點? – 2011-04-22 00:48:54

+0

我個人喜歡積極的記錄。我不必爲簡單的crud任務編寫SQL。這使得一個快速的開發環境。如果你有一個非常複雜的查詢,你仍然可以使用活動記錄類降低到這個級別並編寫SQL。 – 2011-04-22 01:54:16

+0

的Yii現在有一個「查詢生成器」以及:http://www.yiiframework.com/doc/guide/1.1/en/database.query-builder – thaddeusmt 2011-04-22 17:59:16

0

Yii的也有,因爲1.1.6遷移工具: http://www.yiiframework.com/doc/guide/1.1/en/database.migration

然後,您可以定義您的架構在非SQL +有版本的好處+您的數據庫遷移向上/向下。

+0

嗯,這很有趣 - 我見過的遷移工作以及對Rails 。我會檢查一下,謝謝。 – 2011-04-28 22:52:35

相關問題