【问题标题】:Fetch all data by user id laravel 5.2通过用户 ID laravel 5.2 获取所有数据
【发布时间】:2016-04-01 02:27:42
【问题描述】:

我是 laravel 应用程序开发的新手。我有一个userEducation 表。我存储用户教育背景的地方。单个用户可以有多行。一切都好。但是当我从userEducation 表中为单个用户获取数据时,它会返回所有数据。如何从userEducation 表中获取单个用户的所有数据。

下面是我的控制器类

class userController extends Controller{
public function index(){
}

public function show($id){
}

public function edit(){
    $educations=userEducation::all();
    return view('auth.user_edit',['educations'=>$educations]);
}
}

请大家帮帮我:)

【问题讨论】:

    标签: php database eloquent laravel-5.2


    【解决方案1】:

    您应该在 User 模型中创建 hasMany 关系,并在 userEducation 模型中创建 belongsTo 关系。

    /** User Model*/
    public function educations(){
        return $this->hasMany('App\userEducation');
    }
    

    当然是教育模型的逆向

    /** Education Model */
    
    public function user(){
        return $this->belongsTo('App\User');
    }
    

    然后您可以通过$educations = Auth::user()->educations 获取属于当前用户会话的教育。如果您需要它用于特定用户,请执行$educations = User::find($id)->educations;

    【讨论】:

    • 亲爱的,现在显示错误。 “找不到类 'App\Http\Controllers\Auth'”
    • 在你的班级上方添加use Auth;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    相关资源
    最近更新 更多