/ / Laravel: Разликата между Schema строител и красноречив някой? - база данни, схема, ларавел, строител, красноречив

Laravel: Разликата между Schema строител и красноречив някой? - база данни, схема, ларавел, строител, красноречив

Аз съм нов за Ларавел. Така че, ако мога да генерирам таблици с помощта на инструмента за създаване на схеми и след това да заявя данни чрез заявки като DB::table("user")->find(1), къде е красноречив да се побере в цялата сцена? Каква цел служи?

Отговори:

6 за отговор № 1

Краят е името, дадено на ORM (Обектно-релационно картографиране), който кораби с Laravel. Красноречивият ви позволява да взаимодействате с масите си, сякаш са били предмети, но Красотата не знае за действителните колони, които имате на масата.

Нека разгледаме простия User модел. Искаме този модел да търси записи от нашата users таблица.

class User extends Eloquent {

protected $table = "users";

}

Това, че има много прост модел. Сега, вместо да питате така.

$user = DB::table("user")->find(1);

Можете да заявите така.

$user = User::find(1);

Краен изход използва собствен генератор на заявки, но не се връща към стандартния създател на заявки. Това означава, че всички методи на създателя на заявки са достъпни за него и още.

Ползите тук са:

  1. Не е необходимо да посочвате името на вашата маса при всяко повикване.
  2. Кодът чете много по-добре, това е синтактична захар.
  3. Можете да създавате сложни взаимоотношения между таблиците и да използвате нетърпеливо зареждане.
  4. Можете да се възползвате от функционалност, като например защита на масовото присвояване и настройка / поглъщане.
  5. Вие получавате всички предимства от използването на Builder на заявки, така че лесно можете да превключвате между СУБД.

Аз само се докоснах до "Елокент", има много повече за него. Предлагам ви да погледнете следните ресурси.