2017-03-02 106 views
0

在laravel我们指定的外键这样返回从laravel关系假信息

public function creator() { 
    return $this->belongsTo('App\Models\User', 'creator_id', 'id'); 
} 

是否有某种方式返回虚拟用户(“系统”)时creator_id为空?

原因:将其显示在模板中。

例如:

如果creator_id = 10 =>创作者= {ID:1,名称: '约翰'}

如果creator_id = NULL =>创作者= {ID:0,名称: '系统' }

+0

您参考表不会进入你的记录,如果有你的用户表 – Muthu17

+0

没有reated用户,我需要这个只在模板信息显示'创造者''系统用户',而不是真正的用户。 –

回答

0

试试这个在您的模板:

{{ (model->creator) ? model->creator->name : 'system' }} 

模式将ÿ取代我们的变量名称。

+0

可能有更好的方法使用getAttribute? –

0

创建id = 0,名称='System'的虚拟用户。

给这个creator_id的默认值0在迁移