06. Modelis Blog

Visbeidzot nepieciešamas izveidot un izsaukt pašu modeli Blog

Klases izveide

  1. Mapē models izveido datni Blog.php
  2. Importē datnē klasi Model.php:
    
    require "models/Model.php";
                  
  3. Izveido klasi Blog, kura manto visas īpašības un metodes (izņemot privātās) no klases Model:
    
    class Blog extends Model {
    
    }
                   

    Ja šobrīd datnē BlogController importēsi, izveidosi jaunu objektu dd(new Blog()), interneta pārlūkprogrammā rādīsies kļūda Fatal error: Class Blog contains 1 abstract method...

  4. Izveido klasē obligāto metodi getTableName, kura šoreiz atgriež tabulas posts nosaukumu:
    
    protected static function getTableName(): string
    {
      return "posts";
    }
                  

Klases statiskās metodes izsaukšana

  1. Dodies uz kontrolieri BlogController
  2. Pārmaini require "Database.php" uz require "models/Blog.php";
  3. Pārmaini metodes index() saturu tā, lai tiktu izmantota statiskā medode Blog::all():
    
    public function index() {
      $posts = Blog::all();
      require "views/blog/index.view.php";
    }
                  
  4. Pārliecinies pārlūkprogrammā, ka aizvien tiek atgriezti visi bloga ieraksti