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
>>>