gpt4 book ai didi

php - 如何在 laravel 框架中创建三元关系

转载 作者:行者123 更新时间:2023-11-30 22:17:17 26 4
gpt4 key购买 nike

我需要在 laravel 框架中创建三元关系。

考虑三种模型:卡片、笔记、用户。

卡片与笔记和用户相关,它们之间又相互关联。现在在模型中,当起草关系时,卡片->属于->笔记Notes-> hasMany -> Card

问题是什么时候建立卡与用户的关系,遵守上述规则,不建立连接。

用户 -> hasMany ->card;卡片 ->belongTo -> 用户。

堆栈跟踪:

1/1 MethodNotAllowedHttpException in RouteCollection.php line 218:

in RouteCollection.php line 218
at RouteCollection->methodNotAllowed(array('POST')) in RouteCollection.php line 205
at RouteCollection->getRouteForMethods(object(Request), array('POST')) in RouteCollection.php line 158
at RouteCollection->match(object(Request)) in Router.php line 821
at Router->findRoute(object(Request)) in Router.php line 691
at Router->dispatchToRoute(object(Request)) in Router.php line 675
at Router->dispatch(object(Request)) in Kernel.php line 246
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 132
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 53
at require_once('/home/sayali/people_finder/public/index.php') in server.php line 21

我的 user.php - 有一个 func Cards

public function cards()
{
return $this->hasMany(Note::class);
}

在 cards.php 中

public function user()
{
return $this->belongsTo(User::class);
}

最佳答案

根据您的堆栈跟踪,您没有在 POST 请求中提交信息,或者您的路由没有响应 POST 请求。 Check this thread on the Laravel forums for some more explanation.

基本上确保您的表单提交方法和路由响应方法是相同的。

不过,我仍然不是你们三元关系的坚定支持者。我会给每张卡片一个用户,或者给一个用户他所有的卡片,然后从那里开始工作。根据我的经验,双向关系一定会搞砸。

关于php - 如何在 laravel 框架中创建三元关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37857657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com