PHP ARTISAN TINKER - mrvic/fakultet GitHub Wiki

PHP ARTISAN TINKER

kako pomoći tinkera dohvatiti model, promjeniti mu atribute i sačuvati u bazu

[pmrvic@partedmagic ~]$ cd ~/Code/fakultet/
[pmrvic@partedmagic fakultet]$ php artisan tinker
Psy Shell v0.7.2 (PHP 7.0.13 — cli) by Justin Hileman

Dohvati sva mjesta

$mjesto = new Fakultet\Mjesto;

=> Fakultet\Mjesto {#814}

$mjesto::all();

Illuminate\Database\Eloquent\Collection {#1106
     all: [
       Fakultet\Mjesto {#1107
         pbr: "10000",
         nazMjesto: "Zagreb",
         sifZupanija: "21",
         created_at: null,
         updated_at: null,
       },

Pronađi koja Županija ima primarni ključ "21"

$z = new Fakultet\Zupanija;

=> Fakultet\Zupanija {#1347}

$z::find(21);

=> Fakultet\Zupanija {#1328
     sifZupanija: "21",
     nazZupanija: "Grad Zagreb",
     created_at: null,
     updated_at: null,
   }

$z->find(1);

=> Fakultet\Zupanija {#830
     sifZupanija: "1",
     nazZupanija: "Zagrebačka",
     created_at: null,
     updated_at: null,
   }

Pronađi sva mjesta u Županiji sa primarnim ključem "1"

$z->find(1)->mjesto;

=> Illuminate\Database\Eloquent\Collection {#811
     all: [
       Fakultet\Mjesto {#825
         pbr: "10250",
         nazMjesto: "Lučko",
         sifZupanija: "1",
         created_at: null,
         updated_at: null,
       },
       Fakultet\Mjesto {#829
         pbr: "10255",
         nazMjesto: "Gornji Stupnik",
         sifZupanija: "1",
         created_at: null,
         updated_at: null,
       },
  


                                                      
### Pronađi županiju sa primarnim ključem 21 i promjeni joj naziv

>>> **$z::find(21);**                                                                                                                                                       

=> Fakultet\Zupanija {#1329 sifZupanija: "21", nazZupanija: "Grad Zagreb", created_at: null, updated_at: null, }

>>> **$z->nazZupanija="Grad Zagreb promjena";**                                                                                                                             

=> "Grad Zagreb promjena"


### Sačuvaj promjene
>>> **$z->save();**                                                                                                                                                         

Illuminate\Database\QueryException with message 'SQLSTATE[HY000]: General error: 1364 Field 'sifZupanija' doesn't have a default value (SQL: insert into zupanija (nazZupanija, updated_at, created_at) values (Grad Zagreb promjena, 2016-12-05 10:22:35, 2016-12-05 10:22:35))'


### Treba postaviti šifru županije
>>> **$z->sifZupanija=99;**                                                                                                                                                 

=> 99

### sada možemo sačuvati
>>> **$z->save();**                                                                                                                                                         

=> true


### Pronađi testnu Županiju
>>> **$z::find(99);**                                                                                                                                                       

=> Fakultet\Zupanija {#1334 sifZupanija: "99", nazZupanija: "Grad Zagreb promjena", created_at: "2016-12-05 10:22:35", updated_at: "2016-12-05 10:22:35", }

### Obriši testnu Županiju
>>> **$z::find(99)->delete();**

=> true

>>>