问题列表 - 第47152页

CakePHP使用JOIN查找方法

嗨,

我需要使用CakePHP find方法执行以下查询:

SELECT *
FROM `messages`
INNER JOIN users ON messages.from = users.id
WHERE messages.to = 4
ORDER BY messages.datetime DESC
Run Code Online (Sandbox Code Playgroud)

基本上我有:

  • messages表与Message模型
  • users表与User模型

并希望在一个查询中从两个表中检索信息.该users.id字段与messages.from字段相同,因此这是连接所在的字段.

我在我MessagesController这样做,所以它需要是这样的:

$this->Message->find();
Run Code Online (Sandbox Code Playgroud)

谢谢

php sql cakephp join

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

PMD - 使用三元运算符的NPath复杂度非常高(?

我正在使用PMD为项目生成一些代码质量报告.
我不理解NPath复杂性检查的结果.
我已经创建了一个dull类,它显示了结果(这不是真正的类,但它使用相同的模式):

import java.util.*;

public class SOFExample {

    private final Map<String, Date> magicMap = new HashMap<String, Date>();    
    protected static final long UNKNWOWN = 0L;
    private static final class MyCal { long aTime; long bTime; long cTime; long dTime;}

    public void usefullMethod(final List<MyCal> myCals) {

        final Date a = magicMap.get("a");
        final Date b = magicMap.get("b");
        final Date c = magicMap.get("c");
        final Date d = magicMap.get("d");

        final long aTime = a == null ? UNKNWOWN : a.getTime();
        final long bTime = …
Run Code Online (Sandbox Code Playgroud)

pmd

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

如何在Eclipse中搜索资源文件?(逃脱的角色)

如何在Eclipse中的资源文件(*.properties)中搜索包含非ASCII字符的字符串?

编辑:目前我使用*代替那些特殊字符的,但我更喜欢Eclipse来处理这个问题对我来说:所以要么中搜索"\ u00E1" 原始文件,当我输入"A",或者它可能翻译的首先是文件,然后只搜索'á'.

我很抱歉在询问时不够具体.

eclipse resourcebundle

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

NHibernate懒惰="额外"

关于究竟lazy ="extra"能够做什么,有没有一个很好的解释?

我看到的所有帖子都只是重复这样一个事实:它将引用转换MyObject.ItsCollection.Count为select count(*)查询(假设它们尚未加载).

我想知道它是否能够提供更强大的功能,比如MyObject.ItsCollection.Any(o => o.Whatever == 5)变成SELECT ...EXISTS查询.

文档的第18.1节仅涉及它.我不是NH开发人员,因此我无法真正尝试它并观看SQL事件探查器而不需要做一些工作来设置所有内容; 我只是在寻找某种参考来描述这个功能的功能.

谢谢!

nhibernate

13
推荐指数
2
解决办法
5382
查看次数

将二维整数存储为独立类中的Readonly/const,同时保持不暴露

这是我用这个地方作为我的"去"以获得关于什么有效/无效/为什么等的一般意见的第一个问题.那么让我们试试吧......

凭借我有限的经验,我一直试图找到更好的创建固定数据字段的方法,我可以在整个程序中参考这些字段 - 例如我反复显示的最终用户可查看的字符串以及其他参数.我希望保持不变并保持安全.我将我重用的数据保存在单独的静态类中,并将我的字符串放在我private static readonly通过私有包装公开的数组中,ILists这些包含公共getter,它返回我追求的单个字符串.希望到目前为止我还没有滥用术语!到目前为止我做了什么:

namespace MyNamespace
{
    public static partial class Tables
    {
          private static readonly string[] _Messages =
                  {
                      "One",
                      "Two"
                  };

          private static readonly IList<string> MessagesReadOnly = Array.AsReadOnly(_Messages);
          public static IList<string> Messages { get { return MessagesReadOnly; } }
    }
}
Run Code Online (Sandbox Code Playgroud)

我理解的很多,但现在我有一个二维数据表(int),我需要以一种我可以访问的类似非暴露的方式存储.
这个数据正在进入它自己的类,因为现在我正在处理一个单独的真实数据类型.实际情况 - 我有不同的燃料及其相关的燃烧常数,我需要使用我从气体分析仪获得的数据进行燃烧分析.所以我想保持这些数组/列表与他们所有的方法分开,但我似乎无法弄清楚如何做到这一点.

如果我喜欢我之前做过并通过数组路径(但这次是2D),那么我遇到的问题似乎(根据MSDN上的信息)Array.AsReadOnly(myArray)只适用于一维数组.我不够精明,不知道如何编写我自己的解决方案(假设这是一个足够简单的任务).那么如果我去尝试使用锯齿状数组,因为这似乎是我发现的另一条可行路径,我会陷入困境,试图弄清楚如何以及在何处创建初始锯齿状数组(构造函数或类方法)和那么在那里初始化数组呢?

如果我不需要保护数组,那么我可以将它全部放在构造函数中,这可能没问题(据我所知,到目前为止)但我必须保持它不暴露.第一种方式我理解程序化如何适应类,但试图使用非暴露的锯齿状数组让我陷入困境.我在网上看到的所有例子似乎都是创建它们并初始化main其中很好(虽然暴露)但是当我把它放在其他地方时,如何让它可用于任何可能需要数据而不暴露它们的东西?

希望你理解为什么我觉得我要进入圈子,也许答案非常简单,我错过了显而易见的但是直到我看到其他人做类似的事情,我无法弄明白,我也无法理解找到足够接近的东西来给我提供线索.如果在SO上已经存在类似的帖子,请指出我的方向.就像我说的那样,我已经搜索了MSDN,SO并在网上搜索面包屑.

如果您需要更多关于我一直在努力的信息并感谢阅读,请告诉我.

我刚刚在这个问题上添加了标签,看到有一个数据标签,所以我想知道我是否可以在那里缩小范围.不确定我是否应该添加该标签,我还可以添加列表......?

c# .net-4.0

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

映射异常.没有坚持"实体"

Hy伙计们,

我在网上搜索过,但没有找到解决这个问题的方法......

这是我的实体......

    public class Pedido : IKeyed<int>
{
    public virtual int Id { get; private set; }
    public virtual string Assunto { get; set; }
    public virtual string Data { get; set; }
    public virtual Categoria Categoria{ get; set; }
    public virtual Modulo Modulo { get; set; }
    public virtual Pessoa Pessoa { get; set; }
    public virtual Site Site { get; set; }
    public virtual Situacao Situacao { get; set; }
    public virtual IList<Interacao> Interacao { get; set; …
Run Code Online (Sandbox Code Playgroud)

nhibernate fluent-nhibernate

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

可以在Galaxy Tab中安装Eclipse IDE吗?

由于Eclipse可以在Linux中运行,而且这款平板电脑具有新的Honeycomb(Linux内核),Eclipse IDE可以在Android Honeycomb中运行吗?

我知道在平板电脑中编码并不是很舒服,但我想用于UML建模.

eclipse android tablet galaxy android-3.0-honeycomb

28
推荐指数
3
解决办法
5万
查看次数

MyBatis列映射

我正在使用MyBatis 3.0.3并且有问题:数据库中的某些列具有带下划线的名称,这些列应该映射到实体属性(当然是在camelCase中)

class User {
  private String first_name;
  ...
}

public interface UserDao {
  @Select("SELECT * FROM users")
  List<User> findAllUsers();
}
Run Code Online (Sandbox Code Playgroud)

不幸的是我看不出任何解决方法(就像在JPA中完成的那样 - @Column(name ="first_name")).我可以在select-clause中为这些列创建别名(sush作为firstName作为firstName等),但这看起来也很蹩脚.

有任何想法吗?谢谢.

java mybatis

12
推荐指数
5
解决办法
3万
查看次数

在ASP.NET MVC中使用线程设置当前区域性

这是一个SetCulture属性的例子,里面做了这样的事情:

    public void OnActionExecuting(ActionExecutingContext
        filterContext)
    {
        string cultureCode = SetCurrentLanguage(filterContext);

        if (string.IsNullOrEmpty(cultureCode)) return;

        HttpContext.Current.Response.Cookies.Add(
            new HttpCookie("Culture", cultureCode)
            {
                HttpOnly = true,
                Expires = DateTime.Now.AddYears(100)
            }
        );

        filterContext.HttpContext.Session["Culture"] = cultureCode;

        CultureInfo culture = new CultureInfo(cultureCode);
        System.Threading.Thread.CurrentThread.CurrentCulture =
            culture;
        System.Threading.Thread.CurrentThread.CurrentUICulture =
            culture;
    }
Run Code Online (Sandbox Code Playgroud)

我想知道这对多个用户登录的网站有何影响,每个用户都设置了自己的文化?什么是范围在这里线程与问候到IIS工作进程(W3WP),该网站在运行?

iis asp.net-mvc iis-7 multithreading thread-safety

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

我怎么知道CATiledLayer何时渲染了所有可见的图块?

我正在开发一个应用程序,我在CATiledLayer中呈现PDF内容.我想在完成平铺图层的渲染后触发一个方法.

在完成所有可见切片的渲染后,是否会立即调用任何委托方法?有没有其他方法可以知道何时完成?

iphone core-animation ipad

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