[英]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.