簡短的回答:是,您可以在ATK4
模擬這種你基本上所有的表完全成立。
要創建模型,只需創建一個文件Student.php並將其放置在/ lib/Model /文件夾中即可。
class Model_Student extends Model_Table {
public $entity_code = 'Student';
function init() {
parent::init();
$this->addField('name')->caption('Student Name');
}
}
您的其他表可以做同樣的:
Program (id, name, startdate, enddate, firstpaymentDueDate, qtyOfPeriods, price)
和 paymentSchedule (id, student_id, dueDate, amount)
爲了更多地瞭解車型,我建議你閱讀了介紹: http://agiletoolkit.org/learn/understand/model/intro
處理表格,如paymentSchedule
是完全不同的 故事。您需要使用DSQL(動態SQL)來執行此操作。
假設您的Program
表位於名爲 Model_Program
的模型類中。要檢索條目:
$m = $this->add('Model_Program');
$v = $m->dsql()
->field('qtyOfPeriods')
->field('price')
->where('id=',$programid) // specific program
->do_getOne();
$m = $this->add('Model_PaymentSched');
$r = $m->dsql()
->set('student_id',$studentid) // specific student
->set('amount',$v['price'])
->do_insert();
這將檢索條目爲特定的程序和 然後將其插入付款時間表:
謝謝你,我 - 不要知道爲什麼 - 試圖做的一切與MVCForm,並沒有考慮一個常規的形式,只是do_insert我的dsql ...你睜開了我的眼睛。謝謝! – mcanedo 2012-02-03 17:18:47
謝謝你,不客氣..我也明白你的夢想..我也在去年12月纔開始嘗試ATK4 ..我瞭解到,絆腳石是我如何把所有這些例子,並結合它用我的腦海中的想法和做一個功能的端到端的應用程序..逐件的例子是好的和有趣的,工作..但把它們放在一起看起來像第一次用戶的迷宮.. :) – 2012-02-04 06:27:08