如何在我的路由中使用其他 DB 列,而不是 ID 列

共1个回答,已解决, 标签: php laravel

我有这条路线:

路由:: 获取 (“订阅者/{订阅者}” 、 “subscribercontroller @ show”);

在我的控制器show method, I want it to use the email as a lookup to my table instead of the default id。这可能吗?

公众功能展示 (订户 $ 订户)
{
//我需要这样做
//$ 订户 = 订户:: findOrFail ();
//
//而不是默认的
//$ 订户 = 订户:: finaOrFail ();

返回 $ 用户;
}

我试图在 StackOverflow 中寻找答案,但是我对 Laravel 的有限了解似乎不允许我使用正确的关键词。

第1个答案(采用)

将以下方法添加到Subscriber模型。

公共函数 getRouteKeyName ()
{
返回 “电子邮件”;
}

你可以阅读更多关于Laravel 文档中的路由模型绑定。

相关问题

mysql _ 拿给数组 ()/mysql_fetch_assoc ()/mysql_fetch_row ()/mysql_num_rows 等希望参数1是资源或结果 参考-此错误在 PHP 中意味着什么? 如何在 PHP 中分析和处理 HTML\ xml? React Laravel 5.8.33 Axios: 使用 axios.post 请求注册用户时出错; 澄清代码问题 工匠命令 “品牌: 月 Laravel 验证” 是不确定的 使用 Laravel 创建新项目会引发异常