试图更改此代码检查的列

问题描述 投票:0回答:2

简单的问题。这段代码有什么作用?

public function claim(Request $request){       
   $comment = Comment::where('key',$request->key)->where('is_deleted','No')->first();      
   if(!empty($comment)){
     return 1;
   }else{
      return 0;
   }
}

我试过改变它试图匹配的键,但后来它坏了。

编辑:

根据我到目前为止得到的答案,这听起来像是在检查关键与所请求的评论相匹配的评论。当我将代码更改为此时,表单停止响应:

 public function claim(Request $request){
       
     $user = User::where('key',$request->key)->where('is_deleted','No')->first();
      
       if(!empty($user)){
         return 1;
       }else{
          return 0;
       }
   }

编辑2:

我有一个名为 Posts 的表和一个名为 Users 的表。 Post 表中的每个条目都有一个唯一的 ID、一个 Title 和一个 Key (B_Key)。该键仅匹配用户表中的 1 个条目。每个用户有 3 个键(A_Key、B_Key、C_Key)。

我正在尝试让我的表单请求 A_Key,然后检查具有该 A_Key 的用户是否也具有用于发布此特定帖子的 B_Key。我尝试编写 SQL 查询但失败了。这是:

$post = "SELECT posts.id, users.A_Key FROM posts INNER JOIN posts ON posts.id=users.A_Key WHERE posts.is_deleted = No";
      
       
       if(!empty($post)){
           return 1;
      
       }
       else{
           return 0;
           
       }
   }
php sql
2个回答
0
投票

如果有任何与键相关的注释,如果没有则结果将返回 1 (true) else 0 (false)


0
投票

此代码定义了一个名为“claim”的公共函数,它将 HTTP 请求对象作为输入。

函数首先查询 Comment 模型,找到第一个具有与请求对象中 'key' 属性值匹配的 'key' 字段且未标记为已删除的评论。

如果找到这样的评论,函数返回整数1。否则返回0。

本质上,此函数检查数据库中是否存在具有特定键的评论且未标记为已删除,并根据是否找到此类评论返回 1 或 0。

更多信息:https://whatdoesthiscodedo.com/g/71f3d27

© www.soinside.com 2019 - 2024. All rights reserved.