1
我正在嘗試返回與實體相關的註釋列表。查詢結果在運行並返回時,相關字段不提供有意義的結果。從symfony json結果中的相關數據返回對象的屬性
這裏是註釋實體聲明
/**
* @var Books
*
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Books")
*/
private $imagefk;
/**
* @var User
*
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Users")
*/
private $userfk;
這是代碼的我的控制器片段,其獲取用戶的評論在特定圖書
private function serializeComments(Comments $cmt) {
return array(
'message' => $cmt->getMessage(),
'userid' => $cmt->getUserfk(),
'bookid' => $cmt->getBookfk(),
);
}
下面的函數調用上面的函數的所有評論
public function getAllCommentsAction($books)
{
$messages = $em->getRepository("AppBundle")->findBy(
array(
"imagefk" => $books
)
);
$data = array();
foreach ($messages as $message)
{
array_push($data, $this->serializeComments($message));
}
$response = new Response(json_encode($data), 200);
$response->headers->set('Content-Type', 'application/json');
return $response;
}
這裏是嘗試的結果
[{"message":"This is comment for a user one","userid":{"__initializer__":{},"__cloner__":{},"__isInitialized__":false},"bookid":{"path":"http:\/\/10.0.2.2:88\/xxx\/web\/uploads\/pdf\/5ub3uy8zv09cee2avi11.pdf"}}
請我怎樣才能從這個結果返回的對象的屬性,而不是這個
"userid":{"__initializer__":{},"__cloner__":{},"__isInitialized__":false},"bookid":{"path":"http:\/\/10.0.2.2:88\/xxx\/web\/uploads\/pdf\/5ub3uy8zv09cee2avi11.pdf"
謝謝......... – Float
嗨@Float歡迎您 – Matteo
https://stackoverflow.com/questions/47870881/get-a-list-of-all-the-object-properties-的,不同的用戶,也就是說,一個用戶 - 是跟隨 – Float