【发布时间】:2018-06-14 15:39:29
【问题描述】:
大家好,我希望在我的类别模型上创建一个自定义方法,但我需要用它创建一些条件。
table post:
- id;
- category_id
-name...
table Category:
- id
- parent_id
- name
假设我有一个帖子,在这个帖子中有一个名为 SomeSubcategoryName 的类别,我的帖子表中有一个名为 category_id 的列。
当我调用 post 记录时,我与类别模型有关系,但我希望在我的类别模型中有一个名为 masterCategory 的方法,在该方法中,我通过检查 parent_id 是否为空来给出 mster 类别,以防万一记录的 parent_id 为 null 很好,我返回记录,但如果不是,我需要使用 parent_id 值并在模型类别列 id 上搜索记录并返回结果。
想象一下这个场景:
$post = Post::find(2);
//这个调用应该返回主类别而不是子类别信息。
$post->masterCategory();
【问题讨论】:
标签: php laravel laravel-5 eloquent