繁体   English   中英

Phalcon模型关系选择

[英]Phalcon Model Relationship Select

我有两个这样的模型:

发票(发票)

InvItem(发票订单项)

尝试通过Inv模型检索InvItem时,出现500错误。 屏幕上或日志文件中未报告任何错误。 参考https://docs.phalconphp.com/en/latest/reference/models.html#unidirectional-relationships

服务编号

$invoice = Inv::findFirst($id);
$item = $invoice->invItem;

Inv模型关系

Primary: inv_id
$this->hasMany('inv_id', 'InvItem', 'inv_id');

InvItem模型关系

Primary: inv_item_id
$this->belongsTo('inv_id', 'Inv', 'inv_id');

更新(添加的型号)

InvItem模型

class InvItem extends InvBaseModel
{

    /**
     *
     * @var integer
     */
    public $inv_item_id;

    /**
     *
     * @var integer
     */
    public $inv_id;

    /**
     *
     * @var string
     */
    public $item;

    /**
     *
     * @var string
     */
    public $desc;

    /**
     *
     * @var integer
     */
    public $quantity;

    /**
     *
     * @var double
     */
    public $rate;

    /**
     *
     * @var double
     */
    public $disc;

    /**
     * @var double
     */
    public $total;

    public function initialize()
    {
        $this->belongsTo('inv_id', 'Inv', 'inv_id');
    }
}

Inv模型

class Inv extends InvBaseModel
{
    /**
     *
     * @var integer
     */
    public $inv_id;

    /**
     *
     * @var integer
     */
    public $app_id;

    /**
     *
     * @var integer
     */
    public $acct_contact_id;

    /**
     *
     * @var integer
     */
    public $status;

    /**
     *
     * @var string
     */
    public $create_date;

    /**
     *
     * @var string
     */
    public $due_date;

    /**
     *
     * @var string
     */
    public $inv_date;

    /**
     *
     * @var string
     */
    public $sent_date;

    /**
     *
     * @var string
     */
    public $paid_date;


    public function initialize()
    {
        $this->hasMany('inv_id', 'InvItem', 'inv_id');
    }
}

我通过在关系模型中使用名称空间解决了这个问题。

public function initialize()
{
    $this->hasMany('inv_id', 'Multiple\Invoice\InvItem', 'inv_id');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM