gpt4 book ai didi

php - 返回 books 表中所有出现的外键 ID 的列表 - symfony

转载 作者:行者123 更新时间:2023-11-30 21:49:40 26 4
gpt4 key购买 nike

在我的数据库模式中,我在 books 和 bookpermit 之间有两个相关表,我试图在其中返回 bookpermit 表中所有出现的外键 ID 的列表,因为 bookpermit 与具有外键的书籍相关。这是示例数据库架构

图书许可证

id | userfk  | bookfk   |
1 | 6 | 6 |
2 | 6 | 7 |
3 | 7 | 7 |
4 | 8 | 8 |

书籍

id | name  | uerfk   |
1 | xyz1 | 6 |
2 | xyz2 | 7 |
3 | xyz3 | 8 |

在我的 Controller 中,我有这个代码函数,它接受上传书籍的用户和用户 bookpermit 表的参数

public function displayAction(Request $request, $user, $bookpermit)
{
$em = $this->getDoctrine()->getManager();
$bookLists= $em->getRepository("xxxBundle:Books")->findBy(
array(
"usersfk" => $user,
"usersfk" => $bookpermit
)
);

$data = array();

foreach ($bookLists as $bookList)
{

array_push($data, $this->serialize($bookLists));
}


$response = new Response(json_encode($data), 200);
$response->headers->set('Content-Type', 'application/json');

return $response;
}

在我的 routing.yml 文件中,我有这个带两个参数的代码片段用户和 bookpermit

display_book_by_permission:
pattern: /displaybookbypermission/{user}/{imagepermit}
defaults: { _controller: xxxBundle:Books:display, _format: ~ }
requirements:
_method: GET

如果我应该用这个端点访问上面的路由

http://localhost:88/books/web/app_dev.php/displaybookbypermission/6/7

假设 6 是用户 ID,7 是图书许可 ID 结果返回 xyz2。例如,现在我的挑战是能够从 books 表中返回 xyz2 和 zyz1

http://localhost:88/books/web/app_dev.php/displaybookbypermission/6/xyz2+xyz1

而不是参数只返回 books 表中出现的一次。感谢所有想法和帮助。

最佳答案

你可以看看param converter annotation http://symfony.com/app.php/doc/current/bundles/SensioFrameworkExtraBundle/annotations/converters.html

您将能够在自定义存储库方法中获取所需的参数

关于php - 返回 books 表中所有出现的外键 ID 的列表 - symfony,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47814079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com