【发布时间】:2018-04-11 15:57:19
【问题描述】:
我的数据库中有这样的表
User (id, name)
UserHasTask (id, active, user_id, task_id, test)
Task (id, name)
因此,对于一个用户,我可以检索所有任务,无论是否处于活动状态。 当我编辑一个任务时,它会因用户对该任务的每个引用而改变(我使用任务模板之类的东西)。
我想做以下事情:
当UserHasTask->test 不为空时,我希望将值变为任务名称。
如果我有:
User(10, 'John')
UserHasTask(20, 1, 10, 5, 'my_value')
Task(5, 'Task n°5')
查询User::find(10)->getTaskByID(20)->task->name 应该给我Task n°5my_value
我目前在我的UserHasTask中使用这个功能
public function name()
{
$name = $this->task->name;
if(isset($this->test))
return $name . $this->test
return $name;
}
但我不得不这样做 User::find(10)->getTaskByID(20)->name() 而不是 User::find(10)->getTaskByID(20)->task->name
【问题讨论】:
-
您想添加您的代码作为参考吗?