matuskm

Nazdar potreboval by som nejak rozumne vysvetlit ako funguje to spajanie tabuliek v databaze cez Models.

Mam jednu tabulku tab1 kde mam id, order_id, employee_id, file_id a potom dalsie tabulky orders, emploees, files...myslim, ze uz tusite o co sa pokusam :D,

Chcem v Controllers napr. TabControllers spojit tieto tabulky podla ich ID aby som z kazdej taublky dostal data pola order_id, empoyee_id, file_id...V tabulke tab1 k moze byt pod jednym order_id viac zaznamov s roznym employee a file. V podstate hlavnou WHERE podmienkou by malo byt to order_id kde v blade order.show.blade si chcem zobrazit data z employee, file, tak aby to sedelo so zaznamom s tab1...

Neviem ci som to vysvetlil zrozumitelne :D

Jedna sa o Laravel 8

Ešte nie si členom CZ/SK Laravel komunity?

To možeš ľahko zmeniť. Registrácia je zdarma a ako registrovaný člen získaš množstvo výhod. Prečítaj si prečo by si mal byť členom.

Prihlásiť sa Zaregistrovať
Zoradiť odpovede:
himak
by @himak (5), pred 2 rokmi

Mas tabulku s nazvom Tabs, v ktorej evidujes udaje z inych tabuliek a teda:

Tabs id order_id employee_id file_id

Napr. pre relacny vztah 1:N (One To Many) v modeli Tabs si dopln kod:

public function orders()
{
  return $this->hasMany(Order::class);
}
public function employees()
{
   return $this->hasMany(Employee::class);
}
public function files()
{
  return $this->hasMany(File::class);
}

A potom mozes zavolat v TabControlleri

return Tabs::first()->with(‘orders’, ‘employees’, ‘files’);

A poprepaja ti vsetky tabulky.