gpt4 book ai didi

php - 如何为数据库事件创建函数并在 Laravel 5.1 的 Controller 中调用它们

转载 作者:可可西里 更新时间:2023-11-01 08:27:39 28 4
gpt4 key购买 nike

我创建了一个模型名称 Contest.php 并创建了一个函数 createContest 用于将数据插入数据库(在竞赛表中):

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Contest extends Model
{
public function createContest($request) {
return $this->insert($request);
}

}

我在 ContestController.php 中有一个函数 store:

public function store(Request $request)
{
$this->createContest($request);
}

如何从 Controller 调用模型的 createContest 函数。

我实际上想在我的模型中定义我所有的数据库查询,并且可以在我的 Controller 中调用它们,我对这个流程不太了解,有人可以帮助我理解流程

最佳答案

在这里你可以像这样使用依赖注入(inject)

use App\Contest as ContestModel;

class ContestController extends Controller
{

protected $contest;

public function __construct(ContestModel $contest){
$this->contest = $contest;
}

public function store(Request $request)
{
$this->contest->createContest($request);
}

}

关于php - 如何为数据库事件创建函数并在 Laravel 5.1 的 Controller 中调用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33865658/

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