小编And*_*eas的帖子

如何使用Eloquent订购分组结果?

我一直试图解决这个问题已经有一段时间了,似乎无法让它发挥作用.我有一张看起来与此类似的表.

表:问题

id  yearly_issue    year    stock   created_at      updated_at      magazine_id 
1   10              2000    1       [timestamp]     [timestamp]     3
2   12              1994    6       [timestamp]     [timestamp]     10
3   36              2007    10      [timestamp]     [timestamp]     102
4   6               2002    7       [timestamp]     [timestamp]     7
5   6               2002    2       [timestamp]     [timestamp]     5
6   12              2003    9       [timestamp]     [timestamp]     10
7   11              2003    12      [timestamp]     [timestamp]     10
Run Code Online (Sandbox Code Playgroud)

我的问题是我需要对它进行排序(简单!)但是,我只想获得每个杂志中的一个(专栏magazine_id).

我现在的Eloquent查询是:

$issues = Issue::where('stock', ($all ? '>=' : '>'), 0)
  ->orderBy('year', 'desc')
  ->orderBy('yearly_issue', 'desc')
  ->take($perpage)
  ->get();
Run Code Online (Sandbox Code Playgroud)

我认为添加groupBy('magazine_id')会有所帮助,但似乎它只是部分帮助我.结果的顺序不正确.所以,我的问题是 - 有什么简单的方法吗? …

laravel eloquent

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

在Android中构建无限可滚动日历的视图

这不是代码问题,我将指南解释为正常.

我一直在研究一种在Android中构建无限滚动日历视图的方法,但我已陷入僵局.

现在我的困境是,大多数类似的观点都让他们的孩子以反复的方式相互放置.我的意思是:

项目4在项目3之后,在项目2之后,并且在所有项目之间存在恒定的填充/边距.

我需要的是一种生成无限长可滚动视图的方法,该视图可能包含也可能不包含项目.这些项目应放置在视图中的可变位置.我可以描述类似外观视图的最佳方式是可以无限滚动的为期一天的日历视图.

到目前为止,我最好的两个赌注是使用新RecyclerView的定制LayoutManager(这看起来非常复杂,但仍然没有完全由谷歌记录).我喜欢这种方法,因为除了其他方面,它还针对在有限视图中显示大型集合进行了优化.

我的另一个解决方案是建立一个完全自定义View.但是,使用该解决方案,我松开了适配器,除非我构建容器视图(这可能比构建布局管理器更复杂).

你会如何解决这样的问题?感谢提示,我不需要代码示例,只是想法哪条路径是最好的解决这个问题.

谢谢.

如果我误解了指南,请道歉

编辑:我如何解决这个问题 我的第一个使用RecyclerView与一个特殊的装饰器的解决方案似乎很有希望,但它仍然是一个"黑客",所以我们决定不去寻找那个解决方案,因为我们害怕它会产生的复杂性.

为了解决这个问题,我使用了SurfaceView而不是Adapter,这意味着必须重写SurfaceView的所有适配器功能,但这似乎是解决这个非常自定义绘图和布局管理问题的最佳方法 - 案件.

构建可以处理这种布局问题的自定义Viewgroup仍然会很好.

android custom-view android-custom-view infinite-scroll android-recyclerview

6
推荐指数
2
解决办法
3118
查看次数

从联系人应用中选择一个联系人; 但只列出电子邮件联系人

我正在尝试根据他们的信息选择联系人,它正在为电话号码工作(据我所知); 但是当我尝试仅使用电子邮件选择联系人时,它会失败并出现以下错误:

Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.GET_CONTENT typ=vnd.android.cursor.item/email_v2 }
Run Code Online (Sandbox Code Playgroud)

这是我的代码(或者更重要的部分):

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
if( SMS )
  intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
if( EMAIL )
  intent.setType(ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
startActivityForResult(intent, PICK_CONTACT);
Run Code Online (Sandbox Code Playgroud)

android android-intent android-contacts

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

docker容器如何监听所有docker事件?

我想从一个单独的 docker 容器中监听 docker 事件,但它失败了,我猜这是因为它无权访问事件。

有没有任何(简单)方法可以从 docker 容器内部监听所有 docker 事件?

我正在使用节点,并且代码运行良好(在本地计算机上完美运行),所以我认为这并不是一个真正的节点问题。我认为它必须与docker有关。

docker

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