Я хочу, чтобы два виртуальных поля были объединены в записях выборки. Но я сделал это только для одного виртуального поля, другое возвращает значение null.
Я совершенно не понимаю, как вернуть данные двух виртуальных полей. Для одного это нормально.
Ниже приведены коды в model/Entity/Order.php
protected $_virtual = ['due','paid'];
protected function _getDue() {
return $this->_properties['collection']['due_amount'];
return $this->_properties['collection']['total_sale_amount']-$this->_properties['collection']['due_amount'];
}
Ниже приведен вывод
[
{
"id": 20,
"collection": {
"id": 150,
"order_id": 20,
"total_sale_amount": 110,
"net_paid": 10,
"due_amount": 70,
"is_paid": 1,
"payment_mode": "DD",
"reference_num": "",
"created": "2016-09-09T00:00:00+0000"
},
"due": 70,
"paid": null
}
]
Здесь оплачено ноль, а должно прийти 110-70 = 40.
если я оставлю один вместо двух, я получу то, что мне нужно.
Пожалуйста, предложите мне. любое предложение будет высоко оценено. :)