我正在尝试在我的数据库中注册一个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();
});
}
答案 0 :(得分:5)
更改此行:
<a href="{!! route('user.follow', ['id' => '{{$post->user_id}}']) !!}">
对此:
<a href="{!! route('user.follow', ['id' => $post->user_id]) !!}">