在Laravel中,我有两个名为Booking和Clients的表.对于特定的预订,我与一个客户有关系.当我查询客户进行预订时,除非我包含orWhere,否则一切正常.请查看下面的代码段.
if($client_name!=null)
{
$client_name='%'.$client_name;
$bookings=$bookings->whereHas('client',function($q) use ($client_name){
$q->where('first_name','LIKE',$client_name)
//->orWhere('last_name','LIKE',$client_name);
});
}
Run Code Online (Sandbox Code Playgroud)
使用注释掉的orWhere行,我可以first_name根据用户的指定与客户进行适当的预订.但是当我使用或在查询中时last_name,所有行都显示为好像last_name匹配每一行.
它出什么问题了?请帮忙.
出于记录的目的,我想捕获一个例外.但是因为我还需要抛出异常,然后我会再次抛出异常.例如,我会在C#中执行此操作,如下所示:
try
{
//exception-prone code block here
}
catch(Exception ex)
{
Logger.Log(ex);
throw new Exception(ex);
}
Run Code Online (Sandbox Code Playgroud)
现在我很好奇这是记录目的的最佳方式吗?建议请.
我的 Visual Studio 2010 因粗心 [有点疯狂] 错误地按下了开始按钮而崩溃,并且我的 Acer 时间线变得不稳定。当时开放的两个项目,一个在 Visual Studio 2005 [我安装了 2005 和 2010]。不幸的是,我丢失了当时完成的所有代码以及几周前编写的代码。现在,这两个解决方案中的项目文件都比那几周大了。令人惊讶的是,.aspx 页面完好无损,.cs 文件消失了。
可以做些什么来获取丢失的数据?请帮忙。
谢谢。