- 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
Ce tag se foloseste pentru a adauga liste in elemente <ul> si <ol>?
<dt> <dd> <li>
<ul>
 <li>http://coursesweb.net/html/</li>
 <li>http://www.marplo.net/html/</li>
</ul>
Care valoare a proprietatii "display" seteaza elementul ca tip bloc si afiseaza un punct in fata?
block list-item inline-block
.some_class {
  display: list-item;
}
Care instructiune JavaScript transforma un obiect in sir JSON.
JSON.parse() JSON.stringify eval()
var obj = {
 "courses": ["php", "javascript", "ajax"]
};
var jsonstr = JSON.stringify(obj);
alert(jsonstr);    // {"courses":["php","javascript","ajax"]}
Indicati clasa PHP folosita pentru a lucra cu elemente HTML si XML in PHP.
stdClass PDO DOMDocument
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>';
$dochtml = new DOMDocument();
$dochtml->loadHTML($strhtml);
$elm = $dochtml->getElementById("dv1");
echo $elm->nodeValue;    // CoursesWeb.net
Indicati forma de Prezent Continuu a verbului "to live" (a trai /a locui)
lived living liveing
I`m living here.
- Traiesc /Locuiesc aici.
Care este forma de Gerunziu (sau Participiu Prezent) a verbului "vivir" (a trai /a locui)?
viviĆ³ vivido viviendo
Estoy viviendo aquĆ­.
- Traiesc /Locuiesc aici.
Baza de Date MySQL - Constructor de Comenzi SQL: Insert, Update, Delete

Last accessed pages

  1. Lectii audio-video de initiere in limba engleza (833)
  2. Lectii audio-video de limba engleza (4611)
  3. Limba spaniola curs online incepatori si avansati (6092)
  4. English Tests and exercises - Grammar (12033)
  5. Lectii audio-video de limba engleza, animate (1281)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (2324)
  2. Cursuri si Tutoriale: Spaniola, Engleza, HTML, CSS, Php-Mysql, JavaScript, Ajax (1197)
  3. Creare si editare pagini HTML (1171)
  4. Curs HTML gratuit Tutoriale HTML5 (982)
  5. Prezentul simplu si continuu - Present Tense Simple and Continuous (886)