Vragen stellen met Fluent in Laravel

Inhoudsopgave
Terwijl u weet hoe u de SQL-taal Bij het bouwen van webapplicaties is het erg handig, het is waar dat het soms een beetje ingewikkeld is om veel instructies te moeten schrijven om eenvoudige resultaten te bereiken, zoals het invoegen of maken van query's van lage of gemiddelde complexiteit, daarnaast moeten we bij het maken van invoegingen onszelf beschermen tegen SQL-injecties.
VloeiendLaravel biedt ons een interface genaamd Vloeiend waarmee we kunnen communiceren met onze database-engine zonder een enkele zin te hoeven schrijven SQL, dit geeft ons het voordeel dat we niet hoeven na te denken over query-optimalisatie of ons zorgen hoeven te maken over SQL-injectiesVoor de oude schoolgebruiker kan het echter een beetje beperkend lijken.
Zoals altijd, elke keer dat we een wijziging in de database moeten aanbrengen, is het het beste om dit via een migratie te doen, hiermee hebben we een geschiedenis van wijzigingen en hoeven we de database-engine niet rechtstreeks aan te raken.
Het eerste wat we moeten doen is het migratiebestand genereren, hiervoor gaan we het volgende commando gebruiken in ambachtsman:

php artisan migreren: make add_data_to_shows_table

Dit zou een nieuw bestand moeten genereren in app / database / migraties met de datum waarop we de migratie doen en de naam ervan, zou het zoiets als dit kunnen zijn:

2014_07_15_222551_add_data_to_shows_table.php

Aangezien we ons bestand hebben, laten we in de volgende afbeelding zien hoe we de methode wijzigen: omhoog () om de instructies toe te voegen Vloeiend gegevens invoegen:

VERGROTEN

We kunnen opmerken dat we 3 arrays met data hebben gebouwd, waarbij elk element overeenkomt met een veld in de tabel, en vervolgens met de klasse DB van Laravel we geven de tabel aan en gebruiken de methode invoegen () en we geven het een array door die elke gegevensarray bevat en daarmee hebben we de records eenvoudig ingevoegd zonder dat er een enkele regel in hoeft te worden geschreven SQL.
Zodra de gegevens in onze tabel staan, is het meest natuurlijke dat we ze willen raadplegen, hiervoor hoeven we alleen een model te bouwen waarin we de parameters van de query kunnen vaststellen en vervolgens een route om deze te kunnen bellen, laten we bekijk eerst het model:

VERGROTEN

Op een heel eenvoudige manier bouwen we een methode die een parameter ontvangt om te bestellen en de oriëntatie van die volgorde, deze parameter moet een van de velden van de modeltabel zijn, dan stellen we een object van het type DB waaraan we de tabel doorgeven als een parameter van de constructor, dan gewoon met de methode krijgen () we krijgen de vraag, als we sorteerparameters hebben, bellen we eerst bestel_door () met hen en dan naar krijgen ().
Als laatste gaan we de route bouwen, hiervoor gaan we gewoon de methode van het model aanroepen en daarmee hebben we toegang tot de records en tonen ze met de methode helper dd (), Laten we het voorbeeld in de volgende afbeelding bekijken:

Zoals we kunnen zien, hebben we al het nodige kunnen doen om gegevens in te voegen en te lezen zonder dat we een SQL-regel hoeven te schrijven. Vloeiend het weerhoudt ons er niet van om indien nodig directe SQL te gebruiken, dus we hebben veel veelzijdigheid.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave