我有含交易像的数据的事务表:id|user_id|amount|payment_method_id|...
laravel5雄辩的外键hasOne()
的payment_methods表中包含了不同的付款方式。表的设计是:表id|name
内容是这样的:
1 |贝宝
2 |信用卡。
现在我想显示交易记录。这工作正常,但laravel总是显示付款方式的数量,而不是名称。我的交易模式如下所示:
public function payment_method_id()
{
return $this->hasOne('App\Payment_Method', 'id', 'tpayment_method_id');
}
它一直显示数字,但没有显示付款方式的正确名称。我的错在哪里?
这是一个很好的答案。用id命名方法不是一个好主意。您正在返回整个PaymentMethod对象,因此适当地指定关系会很有用。 – codegeek