SQLSTATE [22P02]: неверное текстовое представление: 7 ОШИБКА: неверный синтаксис ввода для целого числа - PullRequest
0 голосов
/ 07 февраля 2020

Я вошел в свое приложение heroku, которое представляет собой приложение для обзора отеля: http://immense-beach-76879.herokuapp.com/. Очевидно, он не будет отображать данные, которые я ввел в http://immense-beach-76879.herokuapp.com/reviews. Это было только показывать ошибку. В нем говорилось что-то о том, что целое число - неправильный выбор, так как «kiki» должен быть строкой, верно? Если вам нужно посмотреть на мой код, вот он: https://github.com/kikidesignnet/hotelreviews.

Вот моя ошибка:

SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "kiki" (SQL: select * from "reviews" where "user_id" in (1, kiki, k@k.com, ?, 2020-02-07 05:57:47, 2020-02-07 05:57:47) order by "created_at" desc limit 20)

Я читал этот урок чтобы узнать о Laravel и о том, как React / Laravel работает вместе: https://kaloraat.com/articles/laravel-react-crud-tutorial и их репозиторий github: https://github.com/kaloraat/laravel-react-crud

Вот моя миграция create_reviews_table.php:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateReviewsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('reviews', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned()->index();
            $table->string('name');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('reviews');
    }
}

Как видите, это приложение должно было зарегистрировать нового пользователя. Затем, когда пользователь войдет в систему и отправит отзыв об отеле, reviews.api должен был сохранить данные и отобразить отзывы под формой обзора.

Все, что я вижу, это то, что форма работает , отправив данные внизу, но это не показывает дада ...

1 Ответ

1 голос
/ 07 февраля 2020

Вы можете изменить эту строку (17) в вашем index методе внутри App\Http\Controllers\ReviewController

$allReviews = $review->whereIn('user_id', $request->user())->with('user');

К

$allReviews = $review->where('user_id', $request->user()->id)->with('user');

Или

$allReviews = $review->where('user_id', \Auth::id())->with('user');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...