Я получаю gibberi sh, когда запускаю код по запросу laravel - PullRequest
1 голос
/ 28 мая 2020

Я новичок в laravel и практикуюсь с laravel 7, следуя онлайн-руководству с использованием построителя запросов. Все работало нормально, пока я не добрался до кода, чтобы присоединиться к 2 таблице. Продукты и пользователи.

Изначально я получил жалобу на память, которую я искал в Google и нашел решение, которое я реализовал в своем файле php .ini. Затем при повторном запуске скрипта я получил страницу, полную gibberi sh, которую я не могу понять. Вот мой контроллер, на котором я выполняю запрос

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

Это ответ, который я получаю, когда захожу на страницу / profile

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] => 

эт c эт c

1 Ответ

0 голосов
/ 28 мая 2020

Добавьте ->get(); после DB::table('users')->join('products','users.id','products.user_id').

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

Это происходит потому, что он возвращает экземпляр построителя запросов (это то, что позволяет вам связать с ним больше условий). Чтобы действительно выполнить запрос, вам необходимо связать метод, который это делает (например, get() или first())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...