小编Raj*_*shi的帖子

laravel mysql查询多个where orwhere和inner join

如何在Laravel中准备以下MySQL查询?

这是我使用的代码没有成功:

$user_list = DB::table('users')
->where('users.user_id' ,'=', $clientId)
->where('users.firstname', 'LIKE', '%'.$_POST['name'].'%')
->orWhere('users.lastname', 'LIKE', '%'.$_POST['name'].'%')
->orWhere('users.email', 'LIKE', '%'.$_POST['name'].'%')
->join('users_roles', 'users.id', '=', 'users_roles.user_id')                        
->where('users_roles.role_id', '=', Role::USER_PARTICIPANT)
->get();
Run Code Online (Sandbox Code Playgroud)

条件必须是:

  1. users.user_id == $clientId
  2. users.firstname == '%'.$_POST['name'].'%' OR users.lastname == '%'.$_POST['name'].'%' OR users.email == '%'.$_POST['name'].'%'
  3. users_roles和用户之间的内部联接 users.id == users_roles.user_id when users_roles.role_id == Role::USER_PARTICIPANT

php mysql laravel

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

单击链接期间停止拖动事件

我在附加的div.image上拖动事件. 在此输入图像描述

当我在div上鼠标按下拖动事件start.for这我包括nestable.js插件.我想在点击div的链接时停止div的事件.我正在使用来自链接的js和html文件:Nestable

请给出解决方案,我该怎么做.

javascript jquery

6
推荐指数
3
解决办法
6565
查看次数

Vagrant Laravel Homestead SSH身份验证失败

vagrant provisionLaravel Homestead,我得到SSH authentication failed!了Vagrant实例不会运行.

SSH身份验证失败!这通常是由未在客户VM上正确设置SSH用户的公钥/私钥对引起的.

这似乎是从我第一次配置宅基地时的错误开始的:

==> default: tee: /home/vagrant/.ssh/authorized_keys: No such file or directory
Run Code Online (Sandbox Code Playgroud)

vagrant laravel laravel-4

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

jQuery toggle()方法的最佳替代方案?

jQuery不推荐使用toggle()方法.这是易于切换类的方法,在搜索stackoverflow时,我发现了各种其他方法来完成相同的任务(替代jQuery的.toggle()方法,它支持eventData?).哪个jQuery代码段应该是切换此标记的类的理想选择?

谢谢

标记:

<a href="#">Toggle Class</a>
<div class="a"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.a{
background: #f2f2f2;
}
.b{
background: #ededed;
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何使用whereHas优化此查询?

我正在使用此查询过滤出包含城市和类别的商店.当我在stores表中有大约1000条记录时,它工作正常.现在,当我有5000条记录时,生成结果大约需要3-10秒.

在我的案例中,商店属于多个类别.

如何使用Eloquent orm或DB::raw()?来优化此查询?

$stores = Store::where('city_id', $city_id)
        ->where('disabled', '0')
        ->whereHas('categories', function($q) use ($category_id){
            $q->where('category_id', '=', $category_id);
        })
        ->orderBy('rating','DESC')->paginate(10);
Run Code Online (Sandbox Code Playgroud)

php mysql query-optimization laravel laravel-5

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

在Laravel中处理url的字符大小写?

如何将以下网址重定向到小写网址?

http://domain.com/City/really-long-slug-from-db/photos

http://domain.com/city/Really-Long-Slug-From-Db/photos

http://domain.com/City/really-long-slug-from-db/Photos

http://domain.com/city/really-long-slug-from-db/photos

这是我的路线:

Route::any('/{city}/{slug}/{page?}', 
    array(
        'as' => 'slug-page', 
        function($city, $slug, $page="info"){
        return View::make('default.template.'.$page)
            ->with('city', $city)
            ->with('page',$page)
            ->with('slug', $slug);
        }
    ))
    ->where(
        array(
            'city'   => '[a-z ]+',
            'page'   => '[a-z-]+',
            'slug'  => '(about|photos|videos)'
    ));
Run Code Online (Sandbox Code Playgroud)

目前我使用正则表达式[a-z-]+只匹配较小的字符串字符串,并且NotFoundHttpException出于显而易见的原因抛出.如何在不区分大小写的字符串中接受所有这些参数,并在Laravel 5.1中将301重定向(以避免重复的URL)到较小的案例URL?

php routing laravel laravel-5 laravel-5.1

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