小编von*_*nec的帖子

Laravel搜索不存在关系的地方

我可以使用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到多,因此可能会链接多个动作记录,所以我不能只是将运算符翻转为"<="

php laravel eloquent

5
推荐指数
1
解决办法
4255
查看次数

System.IO.IOException:打开的文件太多

在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运行应用程序时才看到问题.

有任何想法吗?

macos servicestack xamarin-studio

2
推荐指数
1
解决办法
1805
查看次数

Azure CLI与Python SDK

在使用Azure CLI或Azure Python SDK方面是否有推荐的方法?

CLI似乎有更好的文档,但由于它是基于Python构建的,我认为它最终将共享Azure Python SDK的许多功能.

有什么想法吗?是否有一个支持另一个?

作为参考,我们正在构建一个基于Linux的应用程序,包括python和偶尔的shell脚本.所以我们可以使用其中任何一个,尽管我们发现CLI更容易,因为它有更好的文档.

azure azure-cli azure-sdk-python

2
推荐指数
1
解决办法
884
查看次数

ServiceStack在数据库事务中调用ResolveService

我最近将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)

c# servicestack ormlite-servicestack

1
推荐指数
1
解决办法
180
查看次数