php waddekgen udawwak ona

rooshan2008

Well-known member
  • Apr 16, 2008
    5,896
    1,271
    113
    CALL 0x754EA
    full text search ekaka build wena query eka print karaganna widihak tynwada. ??

    හකෝ, ඔහොම ඇහුවම ඔළුව කොහෙද පුක කොහේද කියලා අනික් උන් කොහොමද බන් දන්නෙ. ප්‍රශ්නයක් දාද්දී මචන් ෆුල් කිලියර් දාපන්.

    ෆ්‍රේම්වර්ක් එකක් පාවිච්චි කරනචද ? ලරාවෙල් වගෙ නැත්තම් පියො ද ?
    කොහෙද ප්‍රින්ට් කරන්න ඕනේ ?
     

    Tharaka8999

    Active member
  • Apr 11, 2017
    208
    59
    28
    හකෝ, ඔහොම ඇහුවම ඔළුව කොහෙද පුක කොහේද කියලා අනික් උන් කොහොමද බන් දන්නෙ. ප්‍රශ්නයක් දාද්දී මචන් ෆුල් කිලියර් දාපන්.

    ෆ්‍රේම්වර්ක් එකක් පාවිච්චි කරනචද ? ලරාවෙල් වගෙ නැත්තම් පියො ද ?
    කොහෙද ප්‍රින්ට් කරන්න ඕනේ ?
    Laravel use karanne. Console print karaganna
     

    rooshan2008

    Well-known member
  • Apr 16, 2008
    5,896
    1,271
    113
    CALL 0x754EA
    Laravel use karanne. Console print karaganna

    ටෙලෙස්කොප් දාපන්, උඹට ඕන කුවෙරි එකක් බලගන්න පුලුවන්. නැත්තම්, ආර්ටිසන් කොන්සෝල් එකේ ඕනි නම්,



    PHP:
    $query = User::first()->jobs();
    
    dd($query->toSql(), $query->getBindings());
     

    Tharaka8999

    Active member
  • Apr 11, 2017
    208
    59
    28
    public function getAdvertisement($service, $search = null, $location = null, Request $request)
    {
    $requestForm = $request->all();

    $per_page = $request->has('show') || $request->has('per_page') ? $request->query('show') : 10;

    $category = Category::select('*')->where('key', $service)->first();

    $data['category_id'] = null;
    if ($category) {
    $data['category_id'] = [$category->id];
    }

    if ($service == ALL_ADS || $service == ALL_JOBS) {
    $data['category_id'] = null;
    }
    $data['search'] = '';
    if ($search) {
    $_search = explode('=', $search);
    if (!empty($_search[1]))
    if ($_search[0] == SEARCH_KEY) {
    $data['search'] = $_search[1];
    } else {
    $data['location'] = $_search[1];
    }

    }

    if ($location) {
    $_search = explode('=', $location);
    if (!empty($_search[1]))
    $data['location'] = $_search[1];
    }

    if (isset($requestForm['location']) && !empty(json_decode($requestForm['location']))) {
    $locations = json_decode($requestForm['location']);

    $data['location'] = implode(", ", $locations);
    }

    if (isset($requestForm['package']) && !empty(json_decode($requestForm['package']))) {
    $package = json_decode($requestForm['package']);
    $data['package'] = $package[0];
    }

    if (isset($requestForm['condition']) && !empty(json_decode($requestForm['condition']))) {
    $condition = json_decode($requestForm['condition']);
    $data['condition'] = $condition[0];
    }

    if (isset($requestForm['subcategory']) && !empty(json_decode($requestForm['subcategory']))) {
    $subcategory = json_decode($requestForm['subcategory']);

    if (is_numeric($subcategory)) {
    $data['subcategory'] = [$subcategory];
    } else {
    $data['subcategory'] = $subcategory;
    }
    }

    if (isset($requestForm['price']) && !empty(json_decode($requestForm['price']))) {
    $price = json_decode($requestForm['price']);
    if ($price->min) {
    $data['price_min'] = (int)$price->min;
    }

    if ($price->max) {
    $data['price_max'] = (int)$price->max;
    }
    }

    if (isset($requestForm['natiytype']) && !empty(json_decode($requestForm['natiytype']))) {
    $natiytype = json_decode($requestForm['natiytype']);
    $data['natiytype'] = $natiytype[0];
    }

    if (isset($requestForm['category']) && !empty(json_decode($requestForm['category']))) {
    $category = json_decode($requestForm['category']);
    $data['category_id'] = $category;
    }

    if (isset($requestForm['salaryband']) && !empty(json_decode($requestForm['salaryband']))) {
    $salaryband = json_decode($requestForm['salaryband']);
    $data['salaryband'] = $salaryband[0];
    }

    if (isset($requestForm['jobhour']) && !empty(json_decode($requestForm['jobhour']))) {
    $jobhour = json_decode($requestForm['jobhour']);
    $data['jobhour'] = $jobhour[0];
    }

    if (isset($requestForm['contract']) && !empty(json_decode($requestForm['contract']))) {
    $contract = json_decode($requestForm['contract']);
    $data['contract'] = $contract[0];
    }

    if (isset($requestForm['joblevel']) && !empty(json_decode($requestForm['joblevel']))) {
    $joblevel = json_decode($requestForm['joblevel']);
    $data['joblevel'] = $joblevel[0];
    }

    if (isset($requestForm['language']) && !empty(json_decode($requestForm['language']))) {
    $language = json_decode($requestForm['language']);
    $data['language'] = $language[0];
    }

    if (!empty($data['search'])) {
    $data['search'] = $this->searchText($data['search'])['equal'];
    }

    if ($category) {
    return AdvertisementResource::collection(
    Advertisement::where(function ($q) use ($data) {

    if (!empty($data['category_id'])) {
    $q->whereHas('product.subcategory.category', function ($qu) use ($data) {
    $qu->whereIn('categories.id', $data['category_id']);
    });
    }

    if (isset($data['price_min'])) {
    $q->whereBetween('price', [$data['price_min'], $data['price_max']]);
    }

    if (isset($data['condition'])) {
    $q->where('condition', 'like', '%' . $data['condition'] . '%');
    }


    if (isset($data['location'])) {
    $q->whereHas('location', function ($qu) use ($data) {
    $qu->whereIn('state', [$data['location']]);
    });
    }

    if (isset($data['package'])) {
    $q->whereHas('packages', function ($qu) use ($data) {
    $qu->where('name', 'like', '%' . $data['package'] . '%');
    });
    }
    if (isset($data['subcategory'])) {
    $q->whereHas('product.subcategory', function ($qu) use ($data) {
    $qu->whereIn('subcategories.id', $data['subcategory']);
    });
    }

    })->search($data['search'])
    ->whereNull('deleted_at')
    ->orderBy('created_at', 'DESC')
    ->paginate($per_page)
    ->appends($request->input())
    );
    } else {
    $category = Jobcategory::select('*')->where('key', $service)->first();
    $data['category_id'] = [$category->id];
    return new JobResourceCollection(
    Job::where(function ($q) use ($data) {

    if (!empty($data['category_id'])) {
    $q->whereHas('sector.jobsubcategory.jobcategory', function ($qu) use ($data) {
    $qu->whereIn('jobcategories.id', $data['category_id']);
    });
    }

    if (isset($data['subcategory'])) {
    $q->whereHas('sector.jobsubcategory', function ($qu) use ($data) {
    $qu->whereIn('id', $data['subcategory']);
    });
    }

    if (isset($data['natiytype'])) {
    $q->whereHas('advertisement_type', function ($qu) use ($data) {
    $qu->where('type', 'like', '%' . $data['natiytype'] . '%');
    });
    }

    if (isset($data['jobhour'])) {
    $q->where('jobhour_id', $data['jobhour']);
    }

    if (isset($data['contract'])) {
    $q->where('contract_id', $data['contract']);
    }

    if (isset($data['joblevel'])) {
    $q->where('joblevel_id', $data['joblevel']);
    }

    if (isset($data['language'])) {
    $q->where('language_id', $data['language']);
    }

    if (isset($data['location'])) {
    $q->whereHas('location', function ($qu) use ($data) {
    $qu->whereIn('state', [$data['location']]);
    });
    }
    })->search($data['search'])
    ->whereNull('deleted_at')
    ->orderBy('created_at', 'DESC')
    ->paginate($per_page)
    ->appends($request->input())
    );
    }

    }

    menna me widihata bn liyala thiyeen. mn liwwa ekak newei yaluwek ge seen ekak meke kohomda oya seen eka danne
     

    rooshan2008

    Well-known member
  • Apr 16, 2008
    5,896
    1,271
    113
    CALL 0x754EA
    ...

    menna me widihata bn liyala thiyeen. mn liwwa ekak newei yaluwek ge seen ekak meke kohomda oya seen eka danne

    ado oka lassanata paste karahanko
    PHP:
    public function getAdvertisement($service, $search = null, $location = null, Request $request)
    {
        $requestForm = $request->all();
    
        $per_page = $request->has('show') || $request->has('per_page') ? $request->query('show') : 10;
    
        $category = Category::select('*')->where('key', $service)->first();
    
        $data['category_id'] = null;
        if ($category) {
            $data['category_id'] = [$category->id];
        }
    
        if ($service == ALL_ADS || $service == ALL_JOBS) {
            $data['category_id'] = null;
        }
        $data['search'] = '';
        if ($search) {
            $_search = explode('=', $search);
            if (!empty($_search[1]))
                if ($_search[0] == SEARCH_KEY) {
                    $data['search'] = $_search[1];
                } else {
                    $data['location'] = $_search[1];
                }
    
        }
    
        if ($location) {
            $_search = explode('=', $location);
            if (!empty($_search[1]))
                $data['location'] = $_search[1];
        }
    
        if (isset($requestForm['location']) && !empty(json_decode($requestForm['location']))) {
            $locations = json_decode($requestForm['location']);
    
            $data['location'] = implode(", ", $locations);
        }
    
        if (isset($requestForm['package']) && !empty(json_decode($requestForm['package']))) {
            $package = json_decode($requestForm['package']);
            $data['package'] = $package[0];
        }
    
        if (isset($requestForm['condition']) && !empty(json_decode($requestForm['condition']))) {
            $condition = json_decode($requestForm['condition']);
            $data['condition'] = $condition[0];
        }
    
        if (isset($requestForm['subcategory']) && !empty(json_decode($requestForm['subcategory']))) {
            $subcategory = json_decode($requestForm['subcategory']);
    
            if (is_numeric($subcategory)) {
                $data['subcategory'] = [$subcategory];
            } else {
                $data['subcategory'] = $subcategory;
            }
        }
    
        if (isset($requestForm['price']) && !empty(json_decode($requestForm['price']))) {
            $price = json_decode($requestForm['price']);
            if ($price->min) {
                $data['price_min'] = (int)$price->min;
            }
    
            if ($price->max) {
                $data['price_max'] = (int)$price->max;
            }
        }
    
        if (isset($requestForm['natiytype']) && !empty(json_decode($requestForm['natiytype']))) {
            $natiytype = json_decode($requestForm['natiytype']);
            $data['natiytype'] = $natiytype[0];
        }
    
        if (isset($requestForm['category']) && !empty(json_decode($requestForm['category']))) {
            $category = json_decode($requestForm['category']);
            $data['category_id'] = $category;
        }
    
        if (isset($requestForm['salaryband']) && !empty(json_decode($requestForm['salaryband']))) {
            $salaryband = json_decode($requestForm['salaryband']);
            $data['salaryband'] = $salaryband[0];
        }
    
        if (isset($requestForm['jobhour']) && !empty(json_decode($requestForm['jobhour']))) {
            $jobhour = json_decode($requestForm['jobhour']);
            $data['jobhour'] = $jobhour[0];
        }
    
        if (isset($requestForm['contract']) && !empty(json_decode($requestForm['contract']))) {
            $contract = json_decode($requestForm['contract']);
            $data['contract'] = $contract[0];
        }
    
        if (isset($requestForm['joblevel']) && !empty(json_decode($requestForm['joblevel']))) {
            $joblevel = json_decode($requestForm['joblevel']);
            $data['joblevel'] = $joblevel[0];
        }
    
        if (isset($requestForm['language']) && !empty(json_decode($requestForm['language']))) {
            $language = json_decode($requestForm['language']);
            $data['language'] = $language[0];
        }
    
        if (!empty($data['search'])) {
            $data['search'] = $this->searchText($data['search'])['equal'];
        }
    
        if ($category) {
            return AdvertisementResource::collection(
                Advertisement::where(function ($q) use ($data) {
    
                    if (!empty($data['category_id'])) {
                        $q->whereHas('product.subcategory.category', function ($qu) use ($data) {
                            $qu->whereIn('categories.id', $data['category_id']);
                        });
                    }
    
                    if (isset($data['price_min'])) {
                        $q->whereBetween('price', [$data['price_min'], $data['price_max']]);
                    }
    
                    if (isset($data['condition'])) {
                        $q->where('condition', 'like', '%' . $data['condition'] . '%');
                    }
    
    
                    if (isset($data['location'])) {
                        $q->whereHas('location', function ($qu) use ($data) {
                            $qu->whereIn('state', [$data['location']]);
                        });
                    }
    
                    if (isset($data['package'])) {
                        $q->whereHas('packages', function ($qu) use ($data) {
                            $qu->where('name', 'like', '%' . $data['package'] . '%');
                        });
                    }
                    if (isset($data['subcategory'])) {
                        $q->whereHas('product.subcategory', function ($qu) use ($data) {
                            $qu->whereIn('subcategories.id', $data['subcategory']);
                        });
                    }
    
                })->search($data['search'])
                    ->whereNull('deleted_at')
                    ->orderBy('created_at', 'DESC')
                    ->paginate($per_page)
                    ->appends($request->input())
            );
        } else {
            $category = Jobcategory::select('*')->where('key', $service)->first();
            $data['category_id'] = [$category->id];
            return new JobResourceCollection(
                Job::where(function ($q) use ($data) {
    
                    if (!empty($data['category_id'])) {
                        $q->whereHas('sector.jobsubcategory.jobcategory', function ($qu) use ($data) {
                            $qu->whereIn('jobcategories.id', $data['category_id']);
                        });
                    }
    
                    if (isset($data['subcategory'])) {
                        $q->whereHas('sector.jobsubcategory', function ($qu) use ($data) {
                            $qu->whereIn('id', $data['subcategory']);
                        });
                    }
    
                    if (isset($data['natiytype'])) {
                        $q->whereHas('advertisement_type', function ($qu) use ($data) {
                            $qu->where('type', 'like', '%' . $data['natiytype'] . '%');
                        });
                    }
    
                    if (isset($data['jobhour'])) {
                        $q->where('jobhour_id', $data['jobhour']);
                    }
    
                    if (isset($data['contract'])) {
                        $q->where('contract_id', $data['contract']);
                    }
    
                    if (isset($data['joblevel'])) {
                        $q->where('joblevel_id', $data['joblevel']);
                    }
    
                    if (isset($data['language'])) {
                        $q->where('language_id', $data['language']);
                    }
    
                    if (isset($data['location'])) {
                        $q->whereHas('location', function ($qu) use ($data) {
                            $qu->whereIn('state', [$data['location']]);
                        });
                    }
                })->search($data['search'])
                    ->whereNull('deleted_at')
                    ->orderBy('created_at', 'DESC')
                    ->paginate($per_page)
                    ->appends($request->input())
            );
        }
    
    }
     

    rooshan2008

    Well-known member
  • Apr 16, 2008
    5,896
    1,271
    113
    CALL 0x754EA
    ...

    menna me widihata bn liyala thiyeen. mn liwwa ekak newei yaluwek ge seen ekak meke kohomda oya seen eka danne

    අඩෝ උඹ මාවත් දැන් පිස්සෙක් කරනවා. උඹට ඕන දෑ මට තෙරැන්නේ නෑ බන්. හරියටම වෙන්න ඕන මොකක්ද බන්
     

    Tharaka8999

    Active member
  • Apr 11, 2017
    208
    59
    28
    අඩෝ උඹ මාවත් දැන් පිස්සෙක් කරනවා. උඹට ඕන දෑ මට තෙරැන්නේ නෑ බන්. හරියටම වෙන්න ඕන මොකක්ද බන්
    onna oken query ekak build wenawa ne bn. mata eka print karala balanna ona hadena query eka mokadda kiyala