如何在Laravel Controller中创建SQL Join语句

用户名

我有两个表customer_id,即tbl_customertbl_stocks连接相同的数据库上。我对这个问题的逻辑是JOIN sql语句。

这是针对Laravel和MySQL的,到目前为止,我已经在PHP上进行了尝试并且可以正常工作,但是当我在laravel上实现它时却无法正常工作,我想知道为什么吗?

这是我的PHP代码,想将其转换为laravel,但我不知道放在哪里?我会把它放在视图或控制器中吗

$query = "SELECT c.*, s.* FROM tbl_customer c JOIN tbl_stock s ON s.customer_id = c.customer_id AND c.customer_id = 1";

控制者

$data = DB::table('tbl_customer')
            ->join ......  //Im not sure about this 
            ->select ....  // neither this 
            ->get();

            print_r($data)

模型

我的模特没有密码

路线

Route::get('/admin/shopcontrol', 'Admin\ShopsController@testquery');

我希望获取或获取查询的结果或值的结果很简单echo,并且获取连接已连接

用户名

您检查过Laravel网站吗?

https://laravel.com/docs/5.7/queries#joins

它有一个示范,可用于重组代码。

如下面从站点中所述。

加入内部加入条款

查询构建器还可以用于编写连接语句。要执行基本的“内部联接”,可以在查询构建器实例上使用join方法。传递给join方法的第一个参数是您需要连接到的表的名称,其余参数指定连接的列约束。当然,如您所见,您可以在单个查询中联接多个表:

$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();

如果适合您,您可能会在这里找到更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章