laravel为什么查询出的关联模型的数据不对?

为什么查询出来的结果里面user字段下的数据不对?user下面应该是user表里面的内容 可是结果却是blog表里面的内容 这是为什么?弄了一天也不知道是怎么回事 大家能帮我看看吗?测试了一下并不是缓存的问题
https://img.mukewang.com/5c8f37d7000145a103230439.jpg
BlogController.php

<?php

namespace App\Http\Controllers\Api;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\Blog;
use App\Models\User;

class BlogController extends Controller
{
    public function test (Request $request) {
        $res = Blog::with('user')->get()->toArray();
        dd($res);
    }
}

Blog模型

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Blog extends Model
{
    protected $table = 'blog';
    protected $primaryKey = 'id';
    public $timestamps = false;
    protected $fillable = ['id', 'uid', 'content', 'href', 'create_at'];
    public function user()
    {
        return $this->hasOne('App\Models\User','uid','uid');
    }
}

User模型

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'blog';
    protected $primaryKey = 'id';
    public $timestamps = false;
    protected $fillable = ['id', 'uid', 'email', 'password', 'tel', 'role', 'created_at'];
}

blog表
https://img4.mukewang.com/5c8f37d800017f1c04930076.jpg
user表
https://img1.mukewang.com/5c8f37d90001559504650081.jpg

呼啦一阵风
浏览 892回答 1
1回答

慕田峪9158850

user模型中表名错了,很明显的错误,以后有类似的问题,建议先不用关联去查,单个表看数据是不是有问题,再进行一步一步排查。
打开App,查看更多内容
随时随地看视频慕课网APP