Laravel 4 Laravel模型与函数

Laravel 4 Laravel模型与函数,laravel-4,Laravel 4,我有如下表格: id name parent_id ... parent_id是来自同一个表本身的id,因为它很简单。例如: id: 1 name: abc parent_id: 0 id: 2 name: abc_parent parent_id: 1 id: 3 name: another parent_id: 1 如何在该模型中的某个函数中获取“名称”?类似于 public function parentName() { $pid = this->parent_id;

我有如下表格:

id
name
parent_id
...
parent_id是来自同一个表本身的id,因为它很简单。例如:

id: 1
name: abc
parent_id: 0

id: 2
name: abc_parent
parent_id: 1

id: 3
name: another
parent_id: 1
如何在该模型中的某个函数中获取“名称”?类似于

public function parentName()
{
    $pid = this->parent_id;
    /// return self::find($pid)->name; ### this does not actually work
}

我应该创建一个单独的函数并将父函数id传递给它吗?或者有更简单的方法吗?

在您的模型中,定义父对象

这将允许您使用关系,如
$item->parent->name

如果需要类似于
$item->parentName
的内容,可以将作为关系的别名

public function getParentNameAttribute() {
  return $this->parent->name;
}
然后您就可以执行
$item->parentName

public function getParentNameAttribute() {
  return $this->parent->name;
}