Aktywne Wpisy
kinkykylie +178
Od razu człowiek czuje się bezpieczniejszy, widząc takie łapanki na kierowców, którzy przy pustej drodze nie zatrzymali się do zera, tylko zwalniali do 5 km/h na znaku stop. Przeklęci kryminaliści ( ͡° ͜ʖ ͡°)
#policja #polskiedrogi #polska #bekazpodludzi
#policja #polskiedrogi #polska #bekazpodludzi
janek_kombajnista +210
$customer_products = $em->getRepository(Customers_products::class)->find('1');
ale wraz z relacją z encji "products". Aktualnie robię to tak ale mi to nie działa. Jakieś porady? :) Dzięki
class Customers_products
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var Product
*
* @ORM\OneToOne(targetEntity="Products", inversedBy="customer_product")
* @ORM\JoinColumn(name="id_product", referencedColumnName="id")
*/
private $product;
}
class Products
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\OneToOne(targetEntity="Customers_products", cascade={"persist", "remove"}, inversedBy="product")
*/
protected $customer_product;
}
Kilka spraw:
1. Nie Products tylko Product
Jak pobierzesz sobie 10 produktów to będzie miał tablicę która zawiera 10 instancji Products czy to wygląda sensownie? :)
[Products, Products, Products]
2. Jakie inne pola ma Customers_Products? To mi wygląda na teble łączącą. Zależy co chcesz osiągnąć. Powiedz mi czy jeden produkt może być przypisany do kilku customerów?
https://pastebin.com/ieKnvTvm
- Jeden koszyk może posiadać w sobie wiele produktów
- Jeden produkt może być przypisany do wielu koszyków
Wychodzi nam relacja ManyToMany (Dla takiej relacji doctrine w bazie tworzy automatycznie tabele łączącą). Ale Ty na niej w ogóle nie operujesz doctrine robi to automatycznie.
$cart->getProducts() (czyli ma wiele produktów)
$product->getCarts() (produkt znajduje się w wielu koszykach)
Tak to sobie rozkminiaj :)
No chyba, że chcesz mieć info np. kiedy