Skip to content

ApplicationModel: Tablo Değişken Tipinin List-Hash Haline Getirilmesi #24

@gdemir

Description

@gdemir

Tablo yapısı, şuan sadece 1 tabloyu desteklemektedir. Liste yapısına geçilmesi gerekmektedir.

  private $_select = [];   // list
  private $_table  = "";   // string
  private $_where  = [];   // hash
  private $_join   = [];   // hash
  private $_order  = [];   // list
  private $_group  = [];   // list
  private $_limit  = null; // int
  private $_offset = null; // int

Örneğin includes tarzı bir method eklenmek istenirse $_tables list olması gerekmektedir. Ancak buradaki sıkıntı birden fazla tablo bağıntılarını tutması gerektiği için iki çözüm yolu var :

  • Ayrıca includes gibi bir methoda değişken gerekebilir.

  • $_tables değişkeni bu iş için kullanılacak bir yapıya (hash gibi) dönüştürülebilir.

User::load()->includes("address")->get_all();

/*
user [id, first_name, last_name]
address [id,content, user_id]
SELECT
    user.id,
    user.first_name,
    user.last_name,
    address_id,
    address_content
FROM
    user,
    address
WHERE
    address.user_id = user.id;
*/

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions