当我在 laravel 查询上运行代码时出现乱码

我是 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');



慕田峪4524236
浏览 145回答 1
1回答

扬帆大鱼

请->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())
打开App,查看更多内容
随时随地看视频慕课网APP