我可以使用whereHas方法查询关系存在的位置,但现在我需要获得此结果的反函数,其结果与whereHas子句中的结果不匹配.
这是我的查询:
$query->whereHas('actions', function ($query) {
$query->where('actions.created_at', '>', Carbon::now()->addDays(-30));
});
Run Code Online (Sandbox Code Playgroud)
这可以获得过去30天内执行的操作,但我需要获取过去30天内未执行操作的内容.
看起来我需要从关系中获取max(actions.created_at)并查看该值是否超过30天,但我不确定如何以雄辩的方式执行此操作.
注意:人与动作之间的关系是1到多,因此可能会链接多个动作记录,所以我不能只是将运算符翻转为"<="
在Mac OS X上调试我的ServiceStack Web应用程序时,我间歇性地收到此错误.
我似乎无法确定它是什么,我尝试使用此命令杀死xamarin Web服务器:
ps aux | grep xsp4 | grep -v grep | awk '{print $2}' | xargs kill -9
Run Code Online (Sandbox Code Playgroud)
我已经尝试续订DHCP租约并清除DNS缓存.甚至尝试重启整个Mac.
请注意,代码似乎没有任何问题,因为当我使用此命令手动运行Xamarin Web服务器时:
xsp4 --root ~/Development/PROJ_FOLDER --port 8080
Run Code Online (Sandbox Code Playgroud)
它运行正常......我只是在从Xamarin Studio运行应用程序时才看到问题.
有任何想法吗?
在使用Azure CLI或Azure Python SDK方面是否有推荐的方法?
CLI似乎有更好的文档,但由于它是基于Python构建的,我认为它最终将共享Azure Python SDK的许多功能.
有什么想法吗?是否有一个支持另一个?
作为参考,我们正在构建一个基于Linux的应用程序,包括python和偶尔的shell脚本.所以我们可以使用其中任何一个,尽管我们发现CLI更容易,因为它有更好的文档.
我最近将ServiceStack软件包升级到v4.0.46(从v4.0.36开始),我们的应用程序中有一些区域使用ResolveService来调用数据库事务中的另一个服务.以前这一切都运行良好,但升级到v4.0.46后,我们收到此错误:
连接必须有效且开放
调用者看起来像这样:
public class DeleteItemService: CustomerServiceBase
{
public object Post(DeleteItem request)
{
WriteDb(conn => {
using (var service = ResolveService<DeleteDocumentsService>()) {
service.Post(new DeleteDocumentsRequest {
Ids = ids.ToArray()
});
}
conn.Delete<Item>(request.Id);
});
return RespondSuccess<ResponseBase>();
}
}
Run Code Online (Sandbox Code Playgroud)
DeleteDocumentsService看起来有点像这样
public class DeleteDocumentsService: CustomerServiceBase
{
public ILog Log { get; set; }
public PrivateStorage PMStorage { get; set; }
public ResponseBase Post(DeleteDocumentsRequest request)
{
WriteDb(conn => {
var link = conn.Select<DocumentLink>(l => l.DocumentStorageId == item.Id).FirstOrDefault();
conn.Delete<DocumentStorage>(item.Id);
});
return RespondSuccess<ResponseBase>();
}
Run Code Online (Sandbox Code Playgroud)
WriteDb只是数据库事务的包装器,如下所示:
public void …Run Code Online (Sandbox Code Playgroud)