- Timestamp:
- 08/29/2007 04:40:38 PM (17 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/demos/quickstart/protected/pages/Database/id/ActiveRecord.page
r2133 r2178 99 99 100 100 <p class="block-content" id="ar_as_component"> 101 Karena <tt>TActiveRecord</tt> mem erluas <tt>TComponent</tt>, metode penentu dan pengambil dapat didefinisikan guna membolehkan kontrol melalui bagaimana variabel disetel dan dikembalikan. Sebagai contoh, menambah properti <tt>$level</tt> untuk menggunakan kelas UserRecord:101 Karena <tt>TActiveRecord</tt> memperluas <tt>TComponent</tt>, metode penentu dan pengambil dapat didefinisikan guna membolehkan kontrol melalui bagaimana variabel disetel dan dikembalikan. Sebagai contoh, menambah properti <tt>$level</tt> untuk menggunakan kelas UserRecord: 102 102 </p> 103 103 <com:TTextHighlighter Language="php" CssClass="source block-content" id="code_690149"> … … 121 121 <tt>TActiveRecord</tt> juga dapat bekerja dengan view database dengan menetapkan konstan <tt>TABLE</tt> terkait ke nama view. Akan tetapi, 122 122 obyek yang dikembalikan dari view hanya-baca, memanggil metode 123 <tt>save()</tt> atau <tt>delete()</tt> akan memunculkan kekecualian.123 <tt>save()</tt> atau <tt>delete()</tt> akan memunculkan eksepsi. 124 124 </div> 125 125 … … 429 429 $transaction->commit(); 430 430 } 431 catch(Exception $e) // kekecualiandimunculkan jika query gagal431 catch(Exception $e) // eksepsi dimunculkan jika query gagal 432 432 { 433 433 $transaction->rollBack(); … … 562 562 563 563 <div class="info"><b class="note">Info:</b> 564 Rekaman Aktif mendukung hubungan kunci asing multipel tabel dengan batasan bahwa setiap hubungan menunjukan tabel yang unik. Sebagai contoh, tabel <tt>Players</tt> hanya dapat memiliki sa stu set hubungan kunci asing dengan tabel <tt>Teams</tt>, ia boleh mempunyai hubungan lain yang menunjuk ke tabel lainnya (termasuk tabel <tt>Players</tt> itu sendiri).564 Rekaman Aktif mendukung hubungan kunci asing multipel tabel dengan batasan bahwa setiap hubungan menunjukan tabel yang unik. Sebagai contoh, tabel <tt>Players</tt> hanya dapat memiliki satu set hubungan kunci asing dengan tabel <tt>Teams</tt>, ia boleh mempunyai hubungan lain yang menunjuk ke tabel lainnya (termasuk tabel <tt>Players</tt> itu sendiri). 565 565 </div> 566 566 … … 579 579 Penting untuk dimengerti bahwa obyek terkait diambil menggunakan query tambahan. Query pertama mengambil obyek sumber, misalnya <tt>TeamRecord</tt> dalam contoh kode di atas. 580 580 Query kedua dipakai untuk mengambil obyek <tt>PlayerRecord</tt> terkait. 581 Penggunaan dua query mirip dengan query tunggal menggunakan Left-Outer join dengan kekecualianbahwa hasil null pada tabel kanan tidak dikembalikan. Konsekuensi pemakaian dua tau lebih query adalah kondisi agregat dan join tidak layak menggunakan Rekaman Aktif. Untuk query di luar lingkup Rekaman Aktif, <a href="?page=Database.SqlMap">Pemeta Data SqlMap</a> diapat dupertimbangkan.581 Penggunaan dua query mirip dengan query tunggal menggunakan Left-Outer join dengan eksepsi bahwa hasil null pada tabel kanan tidak dikembalikan. Konsekuensi pemakaian dua tau lebih query adalah kondisi agregat dan join tidak layak menggunakan Rekaman Aktif. Untuk query di luar lingkup Rekaman Aktif, <a href="?page=Database.SqlMap">Pemeta Data SqlMap</a> diapat dupertimbangkan. 582 582 </div> 583 583 … … 667 667 <p id="710030" class="block-content">Hubungan entitas antara <tt>Players</tt> dan <tt>Profiles</tt> adalah satu ke satu. Yaitu, setiap obyek 668 668 <tt>PlayerRecord</tt> <b>has one</b> obyek <tt>ProfileRecord</tt> (mungkin tidak ada atau null). 669 Hubungan <b>has one</b> hampir identik ke hubungan <b>has many</b> dengan kekecualianbahwa obyek terkait hanya satu obyek (bukan koleksi obyek).669 Hubungan <b>has one</b> hampir identik ke hubungan <b>has many</b> dengan eksepsi bahwa obyek terkait hanya satu obyek (bukan koleksi obyek). 670 670 </p> 671 671
