第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

laravel eloquent 選擇動態(tài)

laravel eloquent 選擇動態(tài)

PHP
DIEA 2023-09-15 18:37:31
我正在嘗試select根據(jù)if-else條件邏輯動態(tài)列。 $records = DB::table('dmf_result_set_assign as rsa')                ->select(                    'pmu.s_image_url', 'pmu.r_image_url', 'pmu.r_image_url_main', 'pmu.product_sku',                     'pmu.product_name', 'pmu.product_id', 'pmu.ai_result',                     'pmu.confidence_score', 'pmu.request_id',                    if($distinct_only_flag) {                        DB::raw('DISTINCT pmu.hash_id'),                                                    'pmu.run_date_id',                        'pmu.s_product_url',                        'pmu.r_product_url',                        'pmu.s_price',                        'pmu.s_mpn',                        'pmu.s_upc',                        'pmu.s_asin',                        'pmu.s_gtin',                        'pmu.s_variant_info',                        'pmu.s_brand',                        'pmu.s_category',                        'pmu.s_description'                    } else {                        'pmu.hash_id',                        'fr.filter_name',                        'rsa.human_verdict', 'rsa.assigned_to',                         DB::raw('CONCAT(usr.first_name, " ", usr.last_name) as cloud_user')                    }                )                ->join('dmf_product_match_unmatches as pmu', DB::raw('BINARY `pmu`.`hash_id`'), '=', 'rsa.hash_id')                ->join('dmf_filter_rules as fr', 'fr.id', '=', 'rsa.filter_rule_id')                ->leftjoin('dmf_user_tokens as tkn', 'tkn.id', 'rsa.assigned_to')                ->leftjoin('users as usr', 'usr.id', '=', 'tkn.user_id')                ->get();我收到此錯誤:(1/2) FatalThrowableErrorParse error: syntax error, unexpected 'if' (T_IF)我無法弄清楚這個問題。兩者看起來很相似,但其中一種有效,另一種則無效。還有其他方法可以實現(xiàn)此目的嗎?
查看完整描述

1 回答

?
慕勒3428872

TA貢獻1848條經(jīng)驗 獲得超6個贊

你可以使用 addSelect 方法來做到這一點:


$records = DB::table('dmf_result_set_assign as rsa')

            ->select(

                'pmu.s_image_url', 'pmu.r_image_url', 'pmu.r_image_url_main', 'pmu.product_sku',

                'pmu.product_name', 'pmu.product_id', 'pmu.ai_result',

                'pmu.confidence_score', 'pmu.request_id',


            )

            ->join('dmf_product_match_unmatches as pmu', DB::raw('BINARY `pmu`.`hash_id`'), '=', 'rsa.hash_id')

            ->join('dmf_filter_rules as fr', 'fr.id', '=', 'rsa.filter_rule_id')

            ->leftjoin('dmf_user_tokens as tkn', 'tkn.id', 'rsa.assigned_to')

            ->leftjoin('users as usr', 'usr.id', '=', 'tkn.user_id');


        if ($distinct_only_flag) {

            $records = $records->addSelect(DB::raw('DISTINCT pmu.hash_id'),

                'pmu.run_date_id',

                'pmu.s_product_url',

                'pmu.r_product_url',

                'pmu.s_price',

                'pmu.s_mpn',

                'pmu.s_upc',

                'pmu.s_asin',

                'pmu.s_gtin',

                'pmu.s_variant_info',

                'pmu.s_brand',

                'pmu.s_category',

                'pmu.s_description');

        } else {

            $records = $records->addSelect('pmu.hash_id',

                'fr.filter_name',

                'rsa.human_verdict', 'rsa.assigned_to',

                DB::raw('CONCAT(usr.first_name, " ", usr.last_name) as cloud_user'))

                    }

        $records = $records->get();


查看完整回答
反對 回復(fù) 2023-09-15
  • 1 回答
  • 0 關(guān)注
  • 115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號