我是 laravel 的新手,我正在按照一个包含查询构建器的在线教程来练习 laravel 7。一切正常,直到我找到加入 2 表的代码。产品和用户。最初我收到了关于内存的投诉。我用谷歌搜索并找到了一个解决方案,我在我的 php.ini 文件中实施了该解决方案。然后,再次运行脚本后,我得到了一个充满乱码的页面,我无法理解。这是我运行查询的控制器:namespace App\Http\Controllers;use Illuminate\Http\Request;use Illuminate\Support\Facades\DB;class Profile extends Controller{function index(){ $data = DB::table('users')->join('products','users.id','products.user_id'); print_r($data);这是我的路由器Route::get('/', function () { return view('welcome');});Route::get('profile','Profile@index');
1 回答
扬帆大鱼
TA贡献1799条经验 获得超9个赞
请->get();
在 后追加DB::table('users')->join('products','users.id','products.user_id')
。
DB::table('users')->join('products','users.id','products.user_id')->get();
发生这种情况是因为它返回了一个查询构建器的实例(这允许您将更多条件链接到它上面)。为了真正执行一个查询,你需要链接一个这样做的方法(比如get()
or first()
)
- 1 回答
- 0 关注
- 186 浏览
添加回答
举报
0/150
提交
取消