ПредишенСледващото

Laravel прави работата с бази данни е изключително лесно с възможността да работи на три нива: в чист SQL, чрез заявка дизайнер владее заявка строител. чрез модели на обекти Впечатляващо постижение ORM. Laravel поддържа четири системи за бази данни:

конфигуриране на база данни файл, намиращ се в конфигурационния / database.php. Тя може да operedelit всички връзки към базата данни, задайте връзката по подразбиране. Също във файла, има примери за всички СУБД. Стандартната конфигурация е готов да работи с виртуалната машина Laravel Homestead. който е удобен за развитието на локалната машина. Разбира се, можете да промените конфигурацията на файла, за да отговарят на вашите нужди.

Конфигуриране на SQL Server

Конфигурация на SQL Server

Laravel поддържа SQL Server "извън кутията", но в конфигурационния файл, който искате да добавите параметрите на връзката:

Връзки за четене / запис

Ако искате да се създаде отделни връзки за четене (SELECT), и промени на данни (вписване, актуализиране и изтриване), на pozvaolyaet Laravel го направя наведнъж. Съответният връзката автоматично ще се използва при работа с базата данни по никакъв начин: почистване на SQL, Query Builder, Object Model (Впечатляващо постижение ORM)

Пример за определяне на отделни връзки за четене / запис:

Имайте предвид, че са били добавени за конфигурация масив два ключа: четат и пишат. Всеки от тях е масив, който съдържа само ключ: хост. Другият вариант връзки са често срещани и са дадени директно в MySQL масив.

По този начин, ние ще трябва да добавите параметри на масива да четат и пишат. Само, ако искаме да пренапише стойностите на тези параметри в основния масив. Така че в този пример 192.168.1.1 домакин ще бъде използван за четене и 192.168.1.2 за протокола. Credentials префикс кодиране, както и всички други опции в MySQL масив ще бъдат общи за двете връзки.

Исканията за чист SQL

След настройките на връзката база данни, можете да извършвате обаждания с DB фасада. Фасада предлага методи за всеки тип заявка: изберете. актуализира. вмъкнете. изтриете. и изявление.

SQL заявки

За обикновена молба, можем да използваме метода изберете DB фасада:

Първият аргумент да изберете - низ, който съдържа искане за чист SQL, втория аргумент - масив със стойностите, заместени в искането. Обикновено, тези стойности се използват в клауза където. Този параметър свързване предпазва SQL инжектиране.

Изберете метод винаги връща масив. Всяка стойност в масива ще бъде обект PHP StdClass. Осигурява достъп до стойностите на резултатите от търсенето:

Named параметри на заявката

Вместо да се използват. показателен за задължителен параметър на заявката, можете да използвате името:

За да вмъкнете записи в базата данни с използване на метода на вложка DB фасада. С помощта на метод, подобен на метода за избор. където първият аргумент - искане за SQL, а вторият - на настройките:

актуализация

актуализация метод се използва за актуализиране на записи в базата данни. Връща броя на редовете актуализация:

изтриване метод се използва за премахване на записи от таблица. Връща броя на изтритите редове:

Други въпроси, на базата данни

Използвайте изявление метод фасада ПБ на:

запитвания Postobrabotchik

Ако искате да получавате всеки SQL заявка стартирани приложения използват метода на слуша. Този метод е полезен за сеч и отстраняване на грешки искания. Регистрирайте postobrabotchika в доставчика на услуги:

сделки

За да използвате метода на транзакция е транзакция DB фасада. Ако по изключение се хвърля функция в съединение, сделката ще бъде отменена. Ако сделката е успешна, тя ще бъде завършена автоматично (ангажирана). Не е необходимо ръчно да се направи намаление на цените или завършване (извършване), когато се използва този метод:

ръчни операции

Ако искате ръчно да започне операция и имате пълен контрол над рушвети и завършването на ПБ на фасада метод beginTransaction:

Забележка: Използвайте тези методи за контрол на сделките ръчно, когато се използва заявка строител и Впечатляващо постижение ORM.

Използване на няколко връзки към базата данни

Ако използвате няколко връзки, достъп до всеки един от тях може да се получи чрез метода на свързване. Методи са необходими, за да премине името на връзката, която трябва да съвпада с едно от имената в конфигурационния файл на конфигурацията на базата данни / database.php:

Можете също така да получите ЗНП обект на ниско ниво за текущата връзка:

Присъединете се сега

Свързани статии

Подкрепете проекта - споделете линка, благодаря!