我创建了一个具有 OneToMany 关系的小型 CRUD 系统,并且还想创建一个小型 API。
我生成了一个新的 ApiBundle 并为我的 1 个实体添加了 1 个控制器,如下所示:
<?php
namespace ApiBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use FOS\RestBundle\Controller\Annotations as Rest;
use FOS\RestBundle\Controller\FOSRestController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use FOS\RestBundle\View\View;
use DataBundle\Entity\Job;
class JobController extends FOSRestController
{
public function getAction()
{
$result = $this->getDoctrine()->getRepository('DataBundle:Job')->findAll();
if ($result === null) {
return new View("There are no jobs in the database", Response::HTTP_NOT_FOUND);
}
return $result;
}
public function idAction($id)
{
$result = $this->getDoctrine()->getRepository('DataBundle:Job')->find($id);
if($result === null) {
return new View("Job not …Run Code Online (Sandbox Code Playgroud) 我想检查我的数据库中是否存在具有多个用户 ID 的电子邮件。我尝试在下面查询,但它只是计算记录,这并不是我真正的目标。
SELECT userID, COUNT(*), email FROM `userAccountCredential` GROUP BY userID HAVING COUNT(*) > 1
Run Code Online (Sandbox Code Playgroud)
假设有一封电子邮件 a@a.com,其 userID 1 和 userID 2 我想得到 a@a.com 结果,以便获得具有多个 userID 的电子邮件列表。
我已经设置了一个命令,该命令必须在每月的最后一天运行一次。这是我的方法:
$schedule->command('report:send')->when(function () {
return Carbon::now()->endOfMonth()->isToday();
});
Run Code Online (Sandbox Code Playgroud)
今天是一个月的最后一天,因此效果很好。但问题是此命令每分钟执行一次。因此,每分钟我都会在收件箱中收到一封电子邮件:/
是否有可能因为我->everyMinute();在测试时使用过并且必须刷新设置而发生这种情况?