Преглед садржаја
Ларавел помаже нам у раду са базом података поједностављујући језик СКЛ, више не морамо да се распитујемо ако не желимо, користећи ваше ОРМ ЕлоквентанОвим можемо чак радити на много сложенијим системима односа између табела без потребе за постављањем једног директног упита у базу података.Да бисмо то постигли, морамо успоставити идентификаторе који су повезани и такође укључити у модел врсту атрибута који указује на наведену везу.
Први корак који морамо предузети да бисмо створили однос многи према многима је за генерисање посредне табеле, она мора да садржи поља која је односе на примарне табеле, за то морамо да следимо следеће кораке:
1- Генерисаћемо миграцију помоћу занатлија са следећом командом:
пхп артисан миграте: маке цреате_схов_усер
2- У овом случају генеришемо табелу која ће комбиновати табелу тзв Прикажи и сто Корисник наше апликације.
3- Затим у метод уп () Генерисаћемо поља табеле, при чему ће сваки пут када покренемо миграцију бити направљена табела:
Следећи корак је изградња нашег МоделиЗа ово морамо да направимо датотеку са именом табеле, а затим ћемо унутра поставити однос са табелом у конструктор, да видимо модел сваке од табела које ћемо повезати.
1- У датотеци Схов.пхп у рути апп / моделс поставићемо следеће:
2- Видимо да имамо методу тзв припадаТоМани (), и прослеђујемо име модела са којим ће бити повезан, ово чини Елоквентан Приликом креирања објекта модела знајте да он има однос са посредном табелом заједно са том табелом.
3- Сада ћемо креирати датотеку за табелу приказа, у њој ћемо поновити исту ствар, али повезујући је са корисником:
До овог тренутка имамо неопходну функционалност базе података да бисмо могли да радимо на нашој посредној табели.
Креираћемо руту у коју ћемо унети корисника и томе ћемо доделити емисије, за то морамо да направимо објекат Модел корисника и урадимо уметак записа, тада ћемо позвати методу емисије () помоћу којих можемо доделити нови запис, да видимо:
На овој рути такође видимо да користимо метод тзв причврстити (), ово нам омогућава да направимо одговарајућу асоцијацију, затим добијамо податке и радимо вар_думп () да видимо комплетне податке.
Овим смо створили средњу табелу и на једноставан начин направили однос многи према многима, међутим ово није ни 1% онога што можемо постићи, наравно да су истраживање и пракса кључни.
Овим смо завршили овај водич, већ смо изградили наш однос више према многима Елоквентан без потребе за једним СКЛ упитом директно у нашој бази података.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен