Tech: Yii2 Data Tak Masuk

Di dalam Yii2, jika satu-satu medan di dalam database, tidak perlu lagi dimasukkan ke dalam model. Jika tidak, data tersebut tidak akan di simpan ke dalam database. Sebagai contoh di bawah;

class Application extends Dermaga
{
    public $application_type;
    public $investor_unit;
    public $investor_amount;
    public $investor_tnc;

...
}

Aku meletakkan empat variable di dalam class Application walaupun sebenarnya empat medan tersebut telah berada di dalam database. Semasa aku membuat penyimpanan data, aku perhatikan, data tersebut tidak disimpan. Seolah-olah nilai asalnya menjadi null. Osh menjelaskan;

Model ada 2 dlm yii… kalu kau extend dgn activerecord bleh direct ke table je n tak perlu define attr…satu lg model extends model utk collect form data je (cthnya) yg ni kena define attr…yg activerecord bleh gk nk tmbh attr tp kalau sama dgb attr drp table akan overwrite

Secara kesimpulannya model di dalam Yii terdapat dalam dua bentuk:

  1. Model yang di-extend bersama ActiveRecord yang secara lalainya tidak memerlukan untuk di-define di dalam class.
  2. Model yang di-extend untuk mendapatkan data daripada form sahaja tetapi tidak mempunyai sebarang medan di dalam database.

Dan sebarang model yang di-define dan mempunyai medan di dalam database, nilainya akan di overwrite oleh model di dalam class.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.