当前位置: 首页 > 知识库问答 >
问题:

无法在laravel 5.1中获取SQL查询

申屠健
2023-03-14

如何在laravel 5.1中获得此查询。我有模型菜单,数据库菜单。这个查询SQL得到我想要的结果。

SELECT b.title FROM menus a, menus b WHERE a.id=b.parent_id 

同样的事情,我不能得到这个查询

SELECT m.* FROM menus m WHERE m.id in (select m2.parent_id from menus m2)

共有1个答案

周鸿光
2023-03-14

Laravel docs for queries提供了一个您可以即兴创作的示例

$users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();

尝试使用类似的名称,并注意可以使用别名:

$variable = DB::table('menus as a')
            ->join('menus as b', 'a.id', '=', 'b.parent_id')
            ->select('b.title')
            ->get();

看看如何在Laravel中实现这一点,子查询where in是一个where in等效的示例。

 类似资料:
  • 我有两个表:salon_stock类别 salon_stock表有一个fk列cat_id of categories表 Categories表有2列cat_id&title 在下面的代码中,我试图插入cat_id,它属于从JComboBox检索的类别名称,以及salon_stock表的数据 null

  • 问题内容: 我有线程池,它将带一个Callable工作线程。我需要获得此任务,RejectionHandler但无法获得它。 在下面的示例中,我需要为执行的Callable任务的uniqueId。在RejecitonHandler中,Runnable浇铸FutureTask,我希望它应该被强制转换为工作线程。 请帮助我在中获取线程实例。 输出量 我期待CallableWorkerThread而不是

  • 问题内容: 我在Oracle数据库11g中使用Pl / SQL。 我正在编写一个将select语句作为参数(varchar2)的函数。该函数使用for循环遍历行并将格式应用于特定的列,并输出整个内容。基本上,我需要某种方式来获取列名,以便可以在顶部显示它们。我知道有多种方法可以对表执行此操作,但是由于传入了此查询,因此可能未选择所有列,可能已使用别名等。 有没有一种方法可以从此查询中选择列名? 理

  • 问题内容: 我有一个简单的MySQL表,其中包含类别列表,级别由parent_id确定: 我正在尝试进行面包屑跟踪。因此,我有孩子的“身份证”,我想让所有可用的父母(重复链,直到我们达到0“家”)。可能有任意数量或子行达到无限深度。 目前,我正在为每个父母使用SQL调用,这很麻烦。SQL中有一种方法可以对一个查询执行全部操作吗? 问题答案: 从这里改编: 该行是当前页面的页码。结果如下:

  • 在用户模型中,我定义了关系: 它返回如何获得包括参数的完整查询? 我还定义了与post模型的关系: 如何使用参数查看完整的关系查询?

  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题