【问题标题】:Try to double filter sql query data laravel尝试双重过滤sql查询数据laravel
【发布时间】:2020-02-06 00:06:51
【问题描述】:

伙计们,我试图使用 where 子句从 mysql 中过滤我的数据,但是在放置第二个值之后 laravel 给我一个空白结果?如果我尝试使用这样的第一个值示例进行过滤:http://localhost/transport/1 一切都很好,但如果我尝试从目标设置给我一个空白结果。失败示例:http://localhost/transport/1/Германия

这是我的控制器

class TransportController extends Controller
{

    public function filtermethod($method){
    $data['ads'] = db::table('ads')->where('method', $method)->get();
        return view('transport', $data );
    }
    public function regionfrom($from){
    $data['ads'] = db::table('ads')->where('from', $from)->get();
        return view('transport', $data );
    }

这是我的路线:

Route::get('transport/{method}', 'TransportController@filtermethod');
Route::get('transport/{method}/{from}', 'TransportController@regionfrom');

【问题讨论】:

    标签: php mysql laravel filter


    【解决方案1】:

    您的第二条路线应该为您的控制器提供 2 个变量。

    public function regionfrom($method, $from)
    

    你遇到问题的路线是什么,做你喜欢的逻辑。

    如果你想过滤两次,试试这个:

    $data = DB::table('ads')-where('method', $method)->where('region', $region)->get();

    【讨论】:

    • 是的,现在一切正常。非常感谢:)
    猜你喜欢
    • 2015-09-15
    • 2020-03-02
    • 2023-02-19
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    相关资源
    最近更新 更多