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;
}