0
我在項目中使用了CakePHP 3,並且我正在做api休息以獲取JSON以獲取移動設備中的數據。 我有兩個表與外鍵這樣的關聯:如何選擇包含關聯的字段作爲主要實體的字段?
MySql tables
----------------------
Table Tickets:
|id|code|price_id|
Table Prices
|id|price|
----------------------
在TicketsTable CakePHP中:
$this->belongsTo('Prices', [
'foreignKey' => 'price_id',
'joinType' => 'INNER'
]);
在控制器,當我做REST API:
$this->loadModel('Tickets');
$entradas = $this-> Tickets->find('all')
->contain('Prices')
->select(['Tickets.code','Prices.price'])
->limit('200')
->toArray();
,那麼這個數組,解析爲JSON返回:
"result":{
"tickets":[
{
"code":"08998112773",
"prices":{
"prices.price":1
}
},
{
"code":"07615265880",
"prices.prices":{ .........
而且我想返回該JSON:
"result":{
"tickets":[
{
"code":"08998112773",
"price":1
},
{
"code":"07615265880",
"price":1 .........
也就是說,價格不插入一個新的數組,該表的名字沒有出現在字段名。
非常感謝!!!!