如何理解Doctrine2里面的mappedBy和inversedBy???

如何理解Doctrine2里面的mappedBy和inversedBy???

<?php
/** @Entity */
class Customer
{
    // ...

    /**
     * @OneToOne(targetEntity="Cart", mappedBy="customer")
     */
    private $cart;

    // ...
}

/** @Entity */
class Cart
{
    // ...

    /**
     * @OneToOne(targetEntity="Customer", inversedBy="cart")
     * @JoinColumn(name="customer_id", referencedColumnName="id")
     */
    private $customer;

    // ...
}
阅读 4.5k
评论
    2 个回答

    Customer 和 Cart 關聯起來

    兩邊都可以簡單地調用對方

    /**
     * 從Customer中取得Cart的資料
     *
     * @var Cart $cart
     */
    $cart = $customer->getCart();
    
    /**
     * 從Cart中取得Customer的資料
     *
     * @var Customer $customer
     */
    $customer = $cart->getCustomer();
    
    评论 赞赏