Php 当我在laravel查询上运行代码时,我变得胡言乱语

Php 当我在laravel查询上运行代码时,我变得胡言乱语,php,laravel,Php,Laravel,我是laravel的新手,我正在学习laravel 7,学习一个在线教程,该教程以查询生成器为特色。一切都很顺利,直到我找到了加入2表的代码。产品和用户 起初,我收到一份关于记忆的投诉。我在谷歌上搜索并找到了一个解决方案,我在php.ini文件中实现了这个解决方案。然后,在再次运行脚本之后,我得到了一个满是我无法理解的胡言乱语的页面。 这是我正在运行查询的控制器: namespace App\Http\Controllers; use Illuminate\Http\Request; use

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

这是我访问个人资料页面时收到的回复

Illuminate\Database\Query\Builder Object ( [connection] => Illuminate\Database\MySqlConnection Object ( [pdo:protected] => Closure Object ( [static] => Array ( [config] => Array ( [driver] => mysql [host] => 127.0.0.1 [port] => 3306 [database] => lara7 [username] => root [password] => godly123 [unix_socket] => [charset] => utf8mb4 [collation] => utf8mb4_unicode_ci [prefix] => [prefix_indexes] => 1 [strict] => 1 [engine] => [options] => Array ( ) [name] => mysql ) ) [this] => Illuminate\Database\Connectors\ConnectionFactory Object ( [container:protected] => Illuminate\Foundation\Application Object ( [basePath:protected] => C:\newxampp\htdocs\lara7 [hasBeenBootstrapped:protected] => 1 [booted:protected] => 1 [bootingCallbacks:protected] => Array ( [0] => Closure Object ( [static] => Array ( [instance] => Illuminate\Queue\QueueServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) ) [this] => Illuminate\Foundation\Application Object *RECURSION* ) ) [bootedCallbacks:protected] => Array ( [0] => Closure Object ( [this] => App\Providers\RouteServiceProvider Object ( [namespace:protected] => App\Http\Controllers [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) ) ) [terminatingCallbacks:protected] => Array ( ) [serviceProviders:protected] => Array ( [0] => Illuminate\Events\EventServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) [1] => Illuminate\Log\LogServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) [2] => Illuminate\Routing\RoutingServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) [3] => Illuminate\Auth\AuthServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) [4] => Illuminate\Cookie\CookieServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) [5] => Illuminate\Database\DatabaseServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) [6] => Illuminate\Encryption\EncryptionServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) [7] => Illuminate\Filesystem\FilesystemServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) [8] => Illuminate\Foundation\Providers\FormRequestServiceProvider Object ( [app:protected] => Illuminate\Foundation\Application Object *RECURSION* ) [9] => 
etc etc

请附加
->get()
DB::table('users')->join('products','users.id','products.user\u id')之后

DB::table('users')->join('products','users.id','products.user_id')->get();

之所以会发生这种情况,是因为它返回了查询生成器的一个实例(这允许您将更多条件链接到它)。为了实际执行查询,您需要链接这样做的方法(如
get()
first()

请附加
->get()
DB::table('users')->之后加入('products'、'users.id'、'products.user\u id')
看看它是否有效。上面的建议很可能就是修复方法。它返回一个查询生成器实例(这允许您将更多条件链接到它)。为了实际执行查询,您需要链接这样做的方法(如
get
first
)。