Curs Php-mysql

- Update
- Delete

Constructorul de comenzi SQL din Laravel furnizeaza o interfata fluenta pentru crearea si executarea de instructiuni SQL in baze de date.
- Foloseste extensia PDO cu parametri de protectie SQL injection. Nu e nevoie de filtrarea datelor adaugate in instructiunile SQL.

Mai intai, adaugati class Facades DB in controller:
use Illuminate\Support\Facades\DB;
Apoi, se foloseste metoda DB::table() pentru a incepe construirea interogarii SQL.

Insert

Pentru a executa instructiuni INSERT cu constructorul de comenzi, folositi metoda insert(). Aceasta acepta un array cu nume si valori pt. coloane.
DB::table('users')->insert(['name'=>'MarPlo', 'votes'=>0]);
- Pentru a introduce mai multe inregistrari in tabel cu o singura apelare a metodei insert(), adaugati o serie de mai multe array-uri in array.
DB::table('users')->insert([
 ['name'=>'MarPlo', 'votes'=>0],
 ['name'=>'PloMar', 'votes'=>0]
]);

Auto-incrementare ID

Daca tabelul are o coloana id AUTO-INCREMENT, folositi metoda insertGetId() pentru a face INSERT si sa obtineti ID-ul.
$id = DB::table('users')->insertGetId(['name'=>'MarPlo', 'votes'=>0]);

Update

Pentru a face UPDATE in MySQL cu constructorul de comenzi, folositi metoda update(). Aceasta acepta array cu nume si valori pt. coloane.
Puteti de asemenea sa folositi clauze where().
DB::table('users')->where('id', 1)->update(['votes'=>1]);
- Cand faceti UPDATE la o coloana JSON (in baze de date care suporta coloane JSON), folositi sintaxa "->" pentru a accesa elementul potrivit din obiectul JSON.
DB::table('users')->where('id', 1)->update(['options->enabled'=>true]);

Metodele increment() si decrement()

Pentru a incrementa sau micsora valoarea dintr-o coloana numerica, puteti folosi metodele: increment('col', $nr) / decrement('col', $nr).
Primul argument e 'numele coloanei', al doilea argument e optional, reprezinta cantitatea de incrementare sau micsorare.
DB::table('users')->increment('votes');

DB::table('users')->increment('votes', 5);

DB::table('users')->decrement('votes');

DB::table('users')->decrement('votes', 5);
- Puteti sa specificati si alte coloane pt. update in timpul operatiunii de incrementare /decrementare.
DB::table('users')->increment('votes', 1, ['name'=>'MarPlo']);

Delete

Ca sa stergeti randuri din tabel MySQL, puteti folosi metoda delete().
De asemenea, puteti aplica si clauze where().
DB::table('users')->where('votes', '>', 10)->delete();
- Daca vreti sa faceti TRUNCATE la un tabel (instructiune ce sterge toate randurile si reseteaza la 0 coloana id de tip AUTO-INCREMENT), folositi metoda truncate().
DB::table('users')->truncate();


- Documentatie: Laravel - Database: Query Builder

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Clic pe tag-ul care creaza o lista ordonata numeric
<ul> <tr> <ol>
<ol>
  <li>List-1</li>
  <li>List-2</li>
</ol>
Care selector reprezinta ID-ul unui element in CSS
.nume #nume nume
#id {
  color: #0110fb;
}
Ce cod creaza un obiect in JavaScript?
{} [] new Date()
var obj = {"site": "CoursesWeb.net", "pr": 5};
alert(obj.site);
Indicati instructiunea prin care se verifica daca o conditie este True sau False
else if() switch()
$var = 8;
if($var == 8) echo $var;
Indicati timpul Prezent pentru verbul "to be" (a fi).
be were is
Now, it is here.
- Acum este aici.
Care este conjugarea la timpul prezent al verbului "divertirse" (a se distra) la forma "yo"?
te diviertas me divierto se divierta
Yo me divierto.
- Eu ma distrez.
Baza de Date MySQL - Constructor de Comenzi SQL: Insert, Update, Delete

Last accessed pages

  1. Coduri pt culori (65073)
  2. Creare link-uri (18512)
  3. Curs HTML gratuit Tutoriale HTML5 (187185)
  4. Viitor simplu - Exercitii si teste incepatori (11407)
  5. Verbe reflexive 1 (10169)

Popular pages this month

  1. Exercitii engleza - English Tests and exercises - Grammar (50)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (27)
  3. Conditional IF in Limba Engleza - Fraze Conditionale (26)
  4. Gramatica limbii engleze - Prezentare Generala (16)
  5. Articolul din limba engleza - The article (13)