小编iKo*_*ode的帖子

在nHibernate中使用CreateCriteria向连接添加限制

初学者问题我敢肯定:

我试图在2个表之间进行连接并同时限制结果,如下所示:

var bookings = session.CreateCriteria<Booking>("p")
                       .CreateCriteria("p.BookingLocations", JoinType.InnerJoin)
                       .Add(Restrictions.Eq("p.BookingLocations.locationID", locationId))
                       .SetMaxResults(30)
                       .List<Booking>();
Run Code Online (Sandbox Code Playgroud)

我收到错误: 无法解析属性:BookingLocations.locationID:Booking

我可以看到Booking.BookingLocation包含许多记录,在Booking和BookingLocation之间有一对多的关系,但我不确定这是否是问题的原因.

我想如果是的话我需要做以下事情:

.Add(Restrictions.Eq("p.BookingLocations.first().locationID", locationId))
Run Code Online (Sandbox Code Playgroud)

......但毫无疑问,那是行不通的;)

public class Booking
{
    public virtual int Id { get; set; }
    public virtual Int32 bookingID { get; set; }
    public virtual Int32 bookingAdminID { get; set; 
}

public class BookingLocation
{
    public virtual int Id { get; set; }
    public virtual Int32 bookingID { get; set; }
    public virtual Int32 locationID { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

映射

 public BookingMap() …
Run Code Online (Sandbox Code Playgroud)

nhibernate hibernate fluent-nhibernate

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

如何通过服务容器将参数传递给构造函数?

我有一个类可以响应调用第三方支付解决方案。

作为其中的一部分,有各种商家 ID/共享秘密参数。论文将取决于谁登录了该应用程序。

我正在使用的类在构建类时在构造函数中获取此信息。有没有办法在服务提供者中传递这个,也许像这样:

 $this->app->bind( 'App\BokaKanot\Interfaces\BillingInterface',function ($merchantId)
 {
    return new KlarnaBilling($merchantId);
 } );
Run Code Online (Sandbox Code Playgroud)

如果是这样,是否仍然可以通过构造函数来执行此操作,或者我是否需要手动使用App:make. 如果我确实必须使用App::make,我怎样才能不在我的调用类中隐藏它呢?

或者我应该重构我正在使用的类,以便在构造函数中不需要它,并且可能有一个 init 方法?

php dependency-injection laravel laravel-5

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

React Starter Kit错误 - 找不到页面

我从react-starter-kit项目中创建了一个新路由,它对一些数据进行异步提取,然后呈现它,但是一秒钟之后页面重新加载,并显示"找不到页面 - 抱歉,但页面是你的"试图查看不存在".

在控制台中,我看到 - "警告:文本内容不匹配.服务器:"余额"客户端:"找不到页面"

async function action() {

let bittrex = new ccxt.bittrex ({
    'apiKey': '',
    'secret': ''
})

try {

    // fetch account balance from the exchange
    let bittrexBalance = await bittrex.fetchBalance ()
    /**** commenting above and uncommenting this block stops it from happening.... 
    let bittrexBalance = {};
    bittrexBalance.info= [];
    let currency = {};
    currency.Currency = "BTC";
    currency.Value=999;
    // output the result
    bittrexBalance.info.push(currency);*/
    console.log ('balance', bittrexBalance)

    let balances = [];
    balances.push(bittrexBalance)
    return {
        title: "Balances",
        component: ( …
Run Code Online (Sandbox Code Playgroud)

reactjs react-starter-kit

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

JavaScriptSerializer.Deserialize()到字典中

我试图在Json中解析开放汇率JSON,我正在使用这种方法:

HttpWebRequest webRequest = GetWebRequest("http://openexchangerates.org/latest.json");

HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
string jsonResponse = string.Empty;
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
    jsonResponse = sr.ReadToEnd();
}

var serializer = new JavaScriptSerializer();
CurrencyRateResponse rateResponse = serializer.Deserialize<CurrencyRateResponse>(jsonResponse);
Run Code Online (Sandbox Code Playgroud)

如果我理解JavaScriptSerializer.Deserialize正确我需要定义和对象将Json转换为.

我可以使用这样的数据类型成功地序列化它:

public class CurrencyRateResponse
{
    public string disclaimer  { get; set; }
    public string license { get; set; }
    public string timestamp { get; set; }
    public string basePrice { get; set; }        
    public CurrencyRates rates { get; set; }
}

public class CurrencyRates …
Run Code Online (Sandbox Code Playgroud)

.net javascript c# json deserialization

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

Int数字显示为0x00000000

出于某种原因,当我将鼠标悬停在它们上面时,我的所有数字都显示为0x00000000,0x00000001,0x00000002.

这是我意外打开的某种设置还是有人知道发生了什么?

c# visual-studio-2010

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

从外面的laravel获得laravel CSRF令牌

我需要将搜索表格从经典的asp发布到laravel路线.我可以从cookie中获取csrf令牌,如果有,并将其放入表单中,但如果没有csrf cookie,我不知道该怎么办?

我应该打开返回新csrf令牌的laravel路由还是存在安全风险?

是否有唯一的其他选项来删除我需要从csrf验证发布的路由?

laravel laravel-5

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

1205 使用数据库事务进行单元测试时超出锁定等待超时

我正在使用 phpunit 进行一些单元测试。当我运行测试时,它会挂起一段时间,然后出现错误:

SQLSTATE[HY000]:一般错误:1205 超出锁定等待超时;尝试重新启动事务(SQL:更新booking_productklarna_invoiceId= 7777, klarna_product_status= 3, updated_at= 2016-03-30 18:43:43 where booking_id= 8 and product_id= 1)

如果我不使用数据库事务,我就没有这个问题。一些测试正在处理相同的数据库记录。

我确定我做错了什么,我该如何解决这个问题?

php phpunit unit-testing

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

Laravel - 表单验证 - 数组至少需要 1 个字段

我有一个像这样的表单数组:

<textarea name="intro[en]"></textarea>
<textarea name="intro[fr]"></textarea>
<textarea name="intro[de]"></textarea>
Run Code Online (Sandbox Code Playgroud)

我有如下验证规则:

public function rules()
{
        return [ 
            'intro.*' => 'required'
        ];
}
Run Code Online (Sandbox Code Playgroud)

我实际上需要的是至少填写一个介绍。

现有的验证器可以做到这一点吗?如果是这样,语法是什么?如果没有,我将如何创建该验证器?

php validation laravel

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

将定期付款(订阅)与 Coinbase 商务相结合

我想合并Coinbase 商务,是否可以通过设置定期付款按钮并链接到我的 Coinbase 商务地址来实现?

我的要求是使用 Coinbase commece webhooks 来收到付款通知。

coinbase-api

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

Microsoft VBScript运行时错误"800a0046"权限被拒绝

我收到以下错误:

Microsoft VBScript运行时错误"800a0046"权限被拒绝

运行经典的asp应用程序时.

错误在这里:( CreateTextFile在行中)

Dim myFSO
set myFSO = Server.CreateObject("Scripting.FileSystemObject")
myFSO.CreateTextFile(fName)
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过向"Everyone"用户提供"完全控制"来解决这个问题.这是我们服务器上的可公开访问的文件夹,所以我担心这是一个安全风险?

我希望能够给像"IIS_IUSRS"这样的人完全许可,但这不起作用.就好像它是一个不同的用户.

这是安全隐患吗?谁知道我应该做什么?

iis file-permissions asp-classic

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