属性发送'<'而不是整数,无法弄清楚为什么

时间:2017-12-08 15:44:47

标签: sql laravel

我正在尝试在我的数据库中注册一个Follow User,但是我收到以下错误: SQLSTATE [HY000]:常规错误:1366不正确的整数值:'<'对于第1行的'follow_id'列

由于某种原因,我的输入已经发送了<而不是整数。我做了转储{{of the variable}}并显示正确的值(一个整数,即user_id),但在发送信息时,它正在发送其他内容。

我无法理解为什么会发生这种情况。而不是发送变量我发送了一个数字,它完美地工作。

这是我将信息发送到控制器的刀片部分

File#listFiles(FilenameFilter)

我很确定我没有遗漏任何东西,我无法弄清楚为什么它的发送<而不是整数。

这是我的控制器

                            <a href="{!! route('user.follow', ['id' => '{{$post->user_id}}']) !!}">
                        Follow User! {{$post->name}} {{$post->user_id}}</a>

这是我的数据库

    function followUser($user_id)
{
  follower::create([
  'follower_id' => Auth::user()->id,
  'followed_id' => $user_id,
]);
return redirect()->route('posts');

这是将Object发送到视图的控制器

    public function up()
{
    Schema::create('posts', function (Blueprint $table) {
        $table->increments('id');
        $table->unsignedInteger('user_id');
        $table->string('post');
        $table->foreign('user_id')
          ->references('id')->on('users');
        $table->timestamps();
    });
}

    public function up()
{
    Schema::create('followers', function (Blueprint $table) {
        $table->increments('id');
        $table->unsignedInteger('follower_id');
        $table->unsignedInteger('followed_id');
        $table->foreign('follower_id')->references('id')->on('users')->onDelete('cascade');
        $table->timestamps();

    });
}

1 个答案:

答案 0 :(得分:5)

更改此行:
<a href="{!! route('user.follow', ['id' => '{{$post->user_id}}']) !!}">
对此:
<a href="{!! route('user.follow', ['id' => $post->user_id]) !!}">