MENU

GK612

DBから持ってきたデータの中身の何かカラムを全て取りたい時

例:下記参考

 $expired_tar_project = Models\Project::select(array(
                'where' => [
                    'project_class' => 1,
                    'page_type' => 1
                ],
                'cv_expired_yyyymmdd' => $check_datetime
            ), false, false);
// デバックモード
                    //各案件ごとの案件IDを取得
                    $debug_data = Models\Conversion::selectConversion(array(
                        'where' => [
                            'del_flag'            => 0,
                            'approval_flag'       => 0,
                            'project_id'          => $value->project_id,
                            'approval_check_flag' => 0
                        ],
                    ));
                    $cv_ids = [];
                    if ($debug_data->isNotEmpty()) {
                        // デバック用に案件IDに紐ずくcv_idを取得する
                        $cv_ids = $debug_data->pluck('cv_id')->toArray();
                        \Log::channel('batch_debug')->info('【~~~案件ID' . $value->project_id);
                        \Log::channel('batch_debug')->info('~~cv_id ' .  implode(',', $cv_ids));
                    }

上部図条件に合う案件IDを取得している
下記でそれに対してさらに条件を絞り込んだ内容
conversionテーブルに対して案件IDに紐付いているcv_idを取得したいためdebug_dataにproject_idに紐付いているcv_idずつに配列が入っている下記でそれを全て取得して$cv_idsの変数にcv_idを入れている

$cv_ids = $debug_data->pluck(‘cv_id’)->toArray();


$cv_ids = [];
if ($debug_data->isNotEmpty()) {
// デバック用に案件IDに紐ずくcv_idを取得する
$cv_ids = $debug_data->pluck(‘cv_id’)->toArray();
\Log::channel(‘batch_debug’)->info(‘~~ ‘ . $value->project_id);
\Log::channel(‘batch_debug’)->info(‘~~’ . implode(‘,’, $cv_ids));
}

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次