Hallo zusammen,
habe mir eine API gebaut in der ich folgende Methode nutze
protected function getBaseQuery()
{
$builder = $this->getManager()->createQueryBuilder();
$builder->select(array('questions','customer.number as customerNumber'))
->from('ScQuestionAnswer\Models\ScQuestions', 'questions')
->leftJoin('questions.customer', 'customer');
return $builder;
}
In meinem Model nutze ich eine ManyToOne Relation
/**
* @ORM\ManyToOne(targetEntity="\Shopware\Models\Customer\Customer")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false)
*/
protected $customer;
zum Customer. Wenn ich die Daten jetzt abrufe, bekomme ich so eine “Grütze” am Ende:
{
"data": {
"0": {
"id": 1,
"shopId": 6,
"articleId": 11111,
"question": "API Frage 2",
"question_date": "2012-08-31T08:51:46+0200",
"active": true
},
"customerNumber": "11111"
},
"success": true
}
Gibt es ne Möglichkeit das ich das alle direkt in data bekomme ohne die 0 und customerNumber darauf? Vermutlich nur mit einem Query was ich selbst schreibe, richtig?