Laravel SQL Help!!

isurutmv

Well-known member
  • May 1, 2013
    1,936
    823
    113
    29
    Gampaha
    Code:
    $q = Product::leftJoin(
                    'variations',
                    'products.id',
                    '=',
                    'variations.product_id'
                )
                    ->where(function ($query) use ($term) {
                        $query->where('products.name', 'like', '%' . $term .'%');
                        $query->orWhere('sku', 'like', '%' . $term .'%');
                        $query->orWhere('sub_sku', 'like', '%' . $term .'%');
                    })
                    ->where('business_id', $business_id)
                    ->whereNull('variations.deleted_at')
                    ->select(
                        'products.id as product_id',
                        'products.name',
                        'products.type',
                        // 'products.sku as sku',
                        'variations.id as variation_id',
                        'variations.name as variation',
                        'variations.sub_sku as sub_sku'
                    )
                    ->groupBy('variation_id');

    mcn uda thiyena code eka balapanko mata one ekata thawa table ekak join karala eke datath ganna mekata kohomada thawa table ekak join karanne :confused::confused:
     

    rooshan2008

    Well-known member
  • Apr 16, 2008
    5,896
    1,271
    113
    CALL 0x754EA
    Code:
    $q = Product::leftJoin(
                    'variations',
                    'products.id',
                    '=',
                    'variations.product_id'
                )
                    ->where(function ($query) use ($term) {
                        $query->where('products.name', 'like', '%' . $term .'%');
                        $query->orWhere('sku', 'like', '%' . $term .'%');
                        $query->orWhere('sub_sku', 'like', '%' . $term .'%');
                    })
                    ->where('business_id', $business_id)
                    ->whereNull('variations.deleted_at')
                    ->select(
                        'products.id as product_id',
                        'products.name',
                        'products.type',
                        // 'products.sku as sku',
                        'variations.id as variation_id',
                        'variations.name as variation',
                        'variations.sub_sku as sub_sku'
                    )
                    ->groupBy('variation_id');

    mcn uda thiyena code eka balapanko mata one ekata thawa table ekak join karala eke datath ganna mekata kohomada thawa table ekak join karanne :confused::confused:

    Code:
    $q = Product::leftJoin(
                    'variations',
                    'products.id',
                    '=',
                    'variations.product_id'
                )[COLOR="Red"]->join("table", "blabla.id", "=", "bibili.id")[/COLOR]
                    ->where(function ($query) use ($term) {
                        $query->where('products.name', 'like', '%' . $term .'%');
                        $query->orWhere('sku', 'like', '%' . $term .'%');
                        $query->orWhere('sub_sku', 'like', '%' . $term .'%');
                    })
                    ->where('business_id', $business_id)
                    ->whereNull('variations.deleted_at')
                    ->select(
                        'products.id as product_id',
                        'products.name',
                        'products.type',
                        // 'products.sku as sku',
                        'variations.id as variation_id',
                        'variations.name as variation',
                        'variations.sub_sku as sub_sku'
                    )
                    ->groupBy('variation_id');