рд╣рд╛рдЗрдкрд░рдПрдХреНрдЯрд┐рд╡ рд░рд┐рдХреЙрд░реНрдб - рдЕрдВрдбрд░рдЖрд░реНрдо рдХреЛрдбрд┐рдПрдЧреНрдирд┐рдЯрд░ рдкрд░


рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг


рд╣рд╛рдЗрдкрд░рдПрдХреНрдЯрд┐рд╡ рд░рд┐рдХреЙрд░реНрдб рдХреЛрдбрд╛рдЗрдЧреНрдирд┐рдЯрд░ 2.0 рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдЙрд╕рд╕реЗ рдКрдкрд░ рдХреЗ рдбреАрдмреА рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд░рд┐рд╢реНрддреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рдлрд╝реАрд▓реНрдб рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рдЕрдВрдбрд░-рдУ.рдЖрд░.рдПрдо.
рдЧреАрдереВрдм рдкрд░
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреЗрдЬ

рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдореИрдиреЗрдЬрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ
рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрдм ActiveRecord рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
рдореЙрдбрд▓ рдореЗрдВ:
$this->db->select(); $this->db->from($this->table); $query = $this->db->get(); return $query->result(); 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк:
 array(1) { [0]=> object(stdClass)#19 (9) { ["id"]=> string(1) "2" ["name"]=> string(21) " " ["date_start"]=> string(19) "2012-07-19 00:00:00" ["date_end"]=> string(19) "2012-07-31 00:00:00" ["description"]=> string(16) "" ["project_types_id"]=> string(1) "1" ["clients_id"]=> string(1) "1" ["sum"]=> string(5) "12333" ["manager_id"]=> string(1) "1" } } 

рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдирд╛рдо, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░, рдкреНрд░рдмрдВрдзрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЙрдирдХреА рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреЛ рд╣рд╛рде рд╕реЗ рдЕрдиреБрд░реЛрдз рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдПрдЖрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред рд╡рд╣ рджреЛрдиреЛрдВ, рдФрд░ рджреВрд╕рд░рд╛ рдЬреНрдЮрд╛рди рдФрд░ рдЦреБрд╢реА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдФрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рд╕рдорд╛рдкреНрдд ORM рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХреЛрдбрд┐рдЧреНрдирд┐рдЯрд░ (рдпрд╛ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИ) рдХреЗ рд╕рд╛рде рдЯрд┐рдВрдХрд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдореЙрдбрд▓ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦреЗрдВ ... рд░реЛрдХреЗрдВред рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЛред
рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдмреЗрд╣рдж рдЖрд▓рд╕реА рд╣реВрдВ рдФрд░ рдПрдХ рд╣реА рдЪреАрдЬ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛, рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдореИрдВрдиреЗ рдХреБрдЫ рдРрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдвреВрдВрдврдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдореБрдЭреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рджреЗ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдореЗрд░реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЦреАрдВрдЪ рд▓реЗрдЧрд╛ред рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдиреЗ рд╣рд╛рдЗрдкрд░рдПрдХреНрдЯрд┐рд╡ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдпрд╛ред
рдорд╛рдирдХ рдбреАрдмреА рдЪрд╛рд▓рдХ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдФрд░ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдорди рдПрдореНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ:


  1. рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдб-рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
  2. рдПрдХ-рд╕реЗ-рдХрдИ, рдХрдИ-рд╕реЗ-рдХрдИ, рдХрдИ-рд╕реЗ-рдХрдИ рд░рд┐рд╢реНрддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
  3. рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдХреЗ рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЗрдВрдЧрд┐рдд рдлрд╝реАрд▓реНрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдмрдВрдзрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
  4. рдЕрд╕реАрдорд┐рдд (рдЕрдм рддрдХ) рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╕реНрддрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд▓реЗрдЦрдХ рд╣реИ, рддреЛ рд▓реЗрдЦрдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд┐рддрд┐ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдореА рд╡рд╕реНрддреБ рдореЗрдВ рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдФрд░ рд▓реЗрдЦрдХ рдЙрдирдХреЗ рдкрдж рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рд╣реЛрдВрдЧреЗ)

рдкреНрд░рддрд┐рдмрдВрдз:


  1. рдЕрднреА рддрдХ рдХреЗрд╡рд▓ MySQL
  2. MySQL рдореЗрдВ рдХреЗрд╡рд▓ InnoDB, MyISAM рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
  3. "рд╡рдпрд╕реНрдХ" ORM рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреНрд░рд╛рдкреНрдд рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдореЙрдбрд▓ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЖрджрд┐, рдпреЗ рд╕рд┐рд░реНрдл рдбреЗрдЯрд╛ рд╣реИрдВ


рдЯреВрдбреВ



рдкреНрд░рд▓реЗрдЦрди




рд╕реНрдерд╛рдкрдирд╛


рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореБрдЦреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ (рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ, рдкрде рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдХреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

рд╕рднреА, рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдЗрд╢рд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдХреЗ рдЙрдкрдпреЛрдЧ


рд╕рд╛рдорд╛рдиреНрдп рд╕рдХреНрд░рд┐рдп рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдирд╛
  $this->db->select(); $this->db->from($this->table); $query = $this->db->get(); return $query->result(true,$this->table); //      return $query->row(true,$this->table); 

рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрдВрдХреНрддрд┐ () рдпрд╛ рдкрд░рд┐рдгрд╛рдо () MySQL рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдореВрд▓ рдХрд╛рд░реНрдп рдХреЛ рдХрд╣рддреЗ рд╣реИрдВред $ рдпрд╣-> рддрд╛рд▓рд┐рдХрд╛ рдЖрдзрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ
рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдб рд╡рд╛рд▓реЗ рдкрд░рд┐рдгрд╛рдореА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдлрд╝реАрд▓реНрдб рдХрд╛ рдирд╛рдо рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдб рд╡рд╛рд▓реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдирд╛рдореЛрдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреНрд╡реЗрд░реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо (рдЙрдкрд░реЛрдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):
 array(1) { [0]=> object(stdClass)#19 (14) { ["id"]=> string(1) "2" ["name"]=> string(21) " " ["date_start"]=> string(19) "2012-07-19 00:00:00" ["date_end"]=> string(19) "2012-07-31 00:00:00" ["description"]=> string(16) "" ["project_types_id"]=> string(1) "1" ["clients_id"]=> string(1) "1" ["sum"]=> string(5) "12333" ["manager_id"]=> string(1) "1" ["project_types"]=> object(stdClass)#23 (2) { ["id"]=> string(1) "1" ["name"]=> string(24) "-" } ["clients"]=> object(stdClass)#22 (2) { ["id"]=> string(1) "1" ["name"]=> string(12) " " } ["users"]=> object(stdClass)#20 (7) { ["id"]=> string(1) "1" ["login"]=> string(11) "megalogin" ["password"]=> string(32) "202cb962ac59075b964b07152d234b70" ["name"]=> string(12) "John" ["surname"]=> string(18) "Doe" ["roles_id"]=> string(1) "2" ["roles"]=> object(stdClass)#28 (2) { ["id"]=> string(1) "2" ["name"]=> string(16) "" } } ["project_files"]=> array(0) { } ["projects_milestones"]=> array(1) { [0]=> object(stdClass)#25 (7) { ["id"]=> string(1) "1" ["name"]=> string(10) "" ["description"]=> string(0) "" ["count_files_needed"]=> string(1) "0" ["checklist_has_urls"]=> string(1) "0" ["final_file_needed"]=> string(1) "0" ["projects_id"]=> string(1) "2" } } } } 

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд┐рд░ рд╕реЗ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ get_list () рдФрд░ get () рдФрд░ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореВрд▓ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ, рдмрд╕ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдореЗрдВ рдпрд╣ $>> рддрд╛рд▓рд┐рдХрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ

Source: https://habr.com/ru/post/In148462/


All Articles