我有一个名为 jobs 的表,其中有一个名为 job_num 的列。我如何返回该列中整数的最大值?
我试过了
result = Job.select(max(Job.job_num))
Run Code Online (Sandbox Code Playgroud)
我还尝试了一些不同的组合,例如
result = Job.select(Job.job_num).max()
Run Code Online (Sandbox Code Playgroud)
我还检查了 peewee 文档。任何人都可以请帮忙。
我有一个使用JobFactory和的单元测试ClientFactory。
<?php
namespace Tests\Unit;
use PHPUnit\Framework\TestCase;
class JobTest extends TestCase
{
/** @test */
function can_display_job_details()
{
$job = create('App\Job', [
'job-number' => 9999,
'site' => 'Homeville',
'client_id' => function(){
return create('App\Client', [
'name' => 'ACME'
])->id;
},
]);
$details = $job->job_details;
$this->assertEquals('EPS-9999-Homeville-RES', $details);
}
}
Run Code Online (Sandbox Code Playgroud)
运行测试时出现此错误
InvalidArgumentException : Unable to locate factory with name [default] [App\Job].
Run Code Online (Sandbox Code Playgroud)
我在功能测试中使用出厂的App \ Job(JobFactory),没有任何问题。我使用PhpStorm的内置PHPUnit测试功能。
我运行创建并通过一个小测试助手
<?php
function create($class, $attributes = [], $times = null)
{
return factory($class, $times)->create($attributes);
}
function …Run Code Online (Sandbox Code Playgroud)