簡體   English   中英

如何在Laravel中獲取特定用戶的所有帖子?

[英]How can i get all posts by a particular user in Laravel?

嘗試在應用程序中獲取用戶的所有帖子,並在具有相應列的表中顯示,我嘗試這種方式但顯示異常:“試圖獲取非對象的屬性”,如何解決?

public function usersPost(){
$uid = \Auth::user()->id;
$posts = DB::table('posts')->('user_id',$uid);
}

這里有兩個表帖子和用戶以及user_id是posts表的外鍵。

public function usersPost() {
    $posts = DB::table('posts')->where('user_id', auth()->id())->get();
}

Laravel允許您將模型相互關聯。 例如,您可以將Post模型與用戶模型相關聯。

class User extends Eloquent {

    public function posts() {
        return $this->hasMany('Post');
    }

}

在通過一對多關系指定用戶有很多帖子后,您可以簡單地調用所有用戶的帖子。

$posts = User::find(user_id)->posts;

你需要一個像這樣的where子句:

$posts = DB::table('posts')->where('user_id', $uid)->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM