Php laravel获取文章id

Php laravel获取文章id,php,mysql,laravel,Php,Mysql,Laravel,我有一张文章表和一张喜欢的表。我试图在仪表板上保存用户希望稍后返回的所有文章的id。如何获取articles表上的id并将其添加到article_id下的likes表中 public function store() { $request = Request::all(); $likes = new like(); $likes ->article_id = Auth::article()->id; $likes->user_id = A

我有一张文章表和一张喜欢的表。我试图在仪表板上保存用户希望稍后返回的所有文章的id。如何获取articles表上的id并将其添加到article_id下的likes表中

public function store()
{
    $request = Request::all();


    $likes = new like();
    $likes ->article_id = Auth::article()->id;
    $likes->user_id =   Auth::user()->id;
    $name = Auth::user()->name;
    $likes->save();

    return redirect('article');



}

   $table->foreign('article_id')
            ->references('id')
            ->on('articles');

看来大部分代码都错了。根据您提供的信息,我至少有以下几点:

文章模型,因此您可以执行以下操作: $article=article::查找$id;其中$id是文章的id $article-likes=$article->likes;喜欢在哪里定义 第条模式如下: 公共职能{ 返回方式:where'article_id',$this->id->get; }

喜欢模型,所以你可以做 $like=新like; $like->user\u id=Auth::user->id; $like->article\u id=$article->id; $like->save; 项目控制器,因此您可以: 通过返回包含所有文章的索引视图来显示所有文章 公共功能指数 通过返回“创建文章”视图创建文章 公共职能创建 通过返回Show article视图来显示文章 公共函数show$id,其中$id是文章的id 通过返回“编辑文章”视图来编辑文章 公共函数编辑$id,其中$id是文章的id 通过将项目插入数据库来存储项目 公共函数storeRequest$request,其中$request是POST数据 通过更新数据库中的项目来更新项目 公共函数updateRequest$request,其中$request是POST数据 通过删除数据库中的项目来销毁项目 公共函数destroy$id,其中$id是文章的id 下面是一个很好的视频教程系列,让您开始学习Laravel 5:

编辑:更多信息

如何获取用户喜欢的所有文章ID:

$userId = Auth::user()->id;
$likes = Like::where(user_id, $userId)->get();

$articleIds = new \Illuminate\Database\Eloquent\Collection;
foreach($likes as $like) {
  $articleIds.add($like->article_id);
}

// Now $articleIds should contain all the IDs of articles 
// that the currently logged in user has liked.

看来大部分代码都错了。根据您提供的信息,我至少有以下几点:

文章模型,因此您可以执行以下操作: $article=article::查找$id;其中$id是文章的id $article-likes=$article->likes;喜欢在哪里定义 第条模式如下: 公共职能{ 返回方式:where'article_id',$this->id->get; }

喜欢模型,所以你可以做 $like=新like; $like->user\u id=Auth::user->id; $like->article\u id=$article->id; $like->save; 项目控制器,因此您可以: 通过返回包含所有文章的索引视图来显示所有文章 公共功能指数 通过返回“创建文章”视图创建文章 公共职能创建 通过返回Show article视图来显示文章 公共函数show$id,其中$id是文章的id 通过返回“编辑文章”视图来编辑文章 公共函数编辑$id,其中$id是文章的id 通过将项目插入数据库来存储项目 公共函数storeRequest$request,其中$request是POST数据 通过更新数据库中的项目来更新项目 公共函数updateRequest$request,其中$request是POST数据 通过删除数据库中的项目来销毁项目 公共函数destroy$id,其中$id是文章的id 下面是一个很好的视频教程系列,让您开始学习Laravel 5:

编辑:更多信息

如何获取用户喜欢的所有文章ID:

$userId = Auth::user()->id;
$likes = Like::where(user_id, $userId)->get();

$articleIds = new \Illuminate\Database\Eloquent\Collection;
foreach($likes as $like) {
  $articleIds.add($like->article_id);
}

// Now $articleIds should contain all the IDs of articles 
// that the currently logged in user has liked.
大多数代码都是错误的

因此,如果您想创建一篇文章:

如果要使用Like模型在Like表中创建记录:

大多数代码都是错误的

因此,如果您想创建一篇文章:

如果要使用Like模型在Like表中创建记录:


添加Artical完成后,只需获取最后一个insert id并将其存储到likes表中

像这样的

$art = new Article();
$art->name = "Test";
$art->save();
$art = new Article();
$art->name = "Test";
$art->save();
$artId = $art->id;
在上面添加以下行。。。举个例子

$art = new Article();
$art->name = "Test";
$art->save();
$art = new Article();
$art->name = "Test";
$art->save();
$artId = $art->id;

$art->id将获得文章的最后一个插入id,现在您可以将该id存储到likes表中…

添加文章完成后,只需获取最后一个插入id并将其存储到likes表中即可

像这样的

$art = new Article();
$art->name = "Test";
$art->save();
$art = new Article();
$art->name = "Test";
$art->save();
$artId = $art->id;
在上面添加以下行。。。举个例子

$art = new Article();
$art->name = "Test";
$art->save();
$art = new Article();
$art->name = "Test";
$art->save();
$artId = $art->id;

$art->id将获得文章的最后一个插入id,现在您可以将该id存储到likes表中…

创建文章时,它会生成一个id。如何将该id添加到likes表中?我已经添加了答案。。。检查并评论…当文章被创建时,它会生成一个ID。如何将该ID添加到likes表中?我已经添加了答案。。。检查和评论…我为喜欢和文章创建了模型…你是说我在store in article controller下写的东西需要写在实际的模型页面中吗?每当我把$article->id;它告诉我,这篇文章不是defined@RickiMoore它告诉你文章没有定义,因为你没有在你的范围内定义$article变量。我为喜欢和文章创建了模型…你是说我在store in article controller下写的东西需要写在实际的模型页面中吗?每当我把$article->id;它告诉我,这篇文章不是defined@RickiMoore它告诉您没有定义article,因为您尚未在范围中定义$article变量。
当我添加$article->id;它告诉我没有定义article变量?因为您没有保存它或没有选择它。查找或在哪里可以访问对象。当我添加$article->id;它告诉我没有定义article变量?因为您没有保存或选择它。查找或在何处访问对象。