CakePHP帮助博客教程 - 简单身份验证和授权应用程序最后一部分

时间:2013-12-17 12:46:02

标签: php cakephp authentication cakephp-2.0

在简单身份验证和授权部分的Cakephp 2.0博客教程中,最后一部分中有一个我无法理解的代码块 这条线做了什么?

// app/Model/Post.php

public function isOwnedBy($post, $user) {
    return $this->field('id', array('id' => $post, 'user_id' => $user)) === $post;
}

我希望任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

docs

中对此进行了解释

在您的情况下,它会检索帖子的id字段,并尝试与第二个参数中的条件匹配:array('id' => $post, 'user_id' => $user) === $post

这是:

  

在表Posts中找到包含用户的行和帖子

如果找到匹配,它将返回该字段,否则 false

答案 1 :(得分:0)

莱昂纳多是对的,它检查是否

  • 有一条ID为$ post且user_id = $ user
  • 的帖子
  • 如果是,则检查返回的id是否与$ post相同(即使在类型中)
  • 如果是,则返回true,否则返回false