【发布时间】:2014-10-25 21:41:19
【问题描述】:
我有 3 个表,“links”、“links_categories”和“users”,我希望允许用户删除链接,但我需要检查链接是否属于用户,这是我的表的工作方式:
links
----------------
id
category_id
links_categories
----------------
id
user_id
users
----------------
id
我这样定义我的关系:
class Link extends Eloquent
{
public function category()
{
return ($this->belongsTo('LinkCategory', 'category_id', 'id')->with('categoryType'));
}
}
class LinkCategory extends Eloquent
{
public function links()
{
return ($this->hasMany('Link', 'category_id'));
}
public function user()
{
return ($this->belongsTo('User'));
}
}
class User extends Eloquent implements UserInterface, RemindableInterface
{
public function linkCategories()
{
return ($this->hasMany('LinkCategory')->with('links', 'categoryType'));
}
}
他们是验证链接属于用户这一事实的简单方法吗?
谢谢。
【问题讨论】:
-
试试这样的..
$idsOfLinkCategories = $user->linkCategories()->lists('category_id'); return in_array($linkCategoryId,$idsOfLinkCategories);
标签: php validation laravel