Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel 5.4 Необработена заявка за присъединяване

Можете да използвате обратно извикване, за да създадете по-сложна заявка за присъединяване.

->leftJoin(TBL_CAT, function($query){
     $query->on(TBL_CAT.'id', '=', 'p.cat_id')->where("**", "**", "**");
})

Ето връзка към laravel doc - https://laravel.com/docs/5.4/queries# се присъединява Раздел „Разширени клаузи за свързване“.

UPD::Както беше споменато в коментара, не е добра идея да има низ за такива типове данни. Тъй като търсенето по равенство трябва да е много по-просто от проверката на низове. Дори ако количеството ви данни не трябва да има голяма разлика, никога не знаете какво ще се случи с приложението ви в бъдеще.

Но ако все пак искате да го направите, мисля, че можете да опитате по този начин

->leftJoin(TBL_CAT, function($query){
     $query->where(DB::raw("FIND_IN_SET(".TBL_CAT.".id, p.cat_id)"), "<>", "0");
})

Присъединете се, което ще провери съществуването на идентификатор в cat_id.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализирайте базата данни mysql с php

  2. Мониторинг на Percona XtraDB клъстер – ключови показатели

  3. данните, въведени в текстовата област, няма да влизат в база данни, проектирана с помощта на php и mysqli

  4. savepoint извършва връщане назад в mysql

  5. MySql заявката се изпълнява, но не работи в sp