php waddek innnwa nam udawwak denna puluwnda ??
full text search ekaka build wena query eka print karaganna widihak tynwada. ??
full text search ekaka build wena query eka print karaganna widihak tynwada. ??
Last edited:
full text search gana dannawada ??what do you need![]()
උදව්වක් ඕනිනම් ප්රශ්නේ කෙලින්ම අහන්න තියෙන්නෙ, දන්න එකෙක් රිප්ලයි කරයි. මොකක්ද වෙන්න ඕන ?full text search gana dannawada ??
full text search ekaka build wena query eka print karaganna widihak tynwada. ??
Laravel use karanne. Console print karagannaහකෝ, ඔහොම ඇහුවම ඔළුව කොහෙද පුක කොහේද කියලා අනික් උන් කොහොමද බන් දන්නෙ. ප්රශ්නයක් දාද්දී මචන් ෆුල් කිලියර් දාපන්.
ෆ්රේම්වර්ක් එකක් පාවිච්චි කරනචද ? ලරාවෙල් වගෙ නැත්තම් පියො ද ?
කොහෙද ප්රින්ට් කරන්න ඕනේ ?
Laravel use karanne. Console print karaganna
$query = User::first()->jobs();
dd($query->toSql(), $query->getBindings());
...
menna me widihata bn liyala thiyeen. mn liwwa ekak newei yaluwek ge seen ekak meke kohomda oya seen eka danne
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
onna oken query ekak build wenawa ne bn. mata eka print karala balanna ona hadena query eka mokadda kiyalaඅඩෝ උඹ මාවත් දැන් පිස්සෙක් කරනවා. උඹට ඕන දෑ මට තෙරැන්නේ නෑ බන්. හරියටම වෙන්න ඕන මොකක්ද බන්