Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][laravel 5.2] Połączone zapytanie
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Cześć (IMG:style_emoticons/default/smile.gif)
W bazie danych w tabeli user mam nazwy 'pl01', 'pl03','pl05' i każda z tych wartości może się równać '0' lub '1'

dostarczam do funkcji stringa o konstrukcji np.:
  1. $string = 01|05

Rozbijam strninga explode
I teraz podstawiam sobie w pętli foreach
  1. foreach ($wojewodztwa as &$value) {
  2. $wynik = User::where('pl'.$value,'=',1)->get();
  3. }


I teraz jak wiadomo, ładuje mi tylko ostatnią pętlę (IMG:style_emoticons/default/smile.gif)
Jak uzyskać dane gdy 'pl01'=1 OR 'pl05'=1 ?

Jak do wyników USER::where dodać 'pl01' z pierwszego rozbicia?

Ten post edytował miccom 20.05.2018, 00:04:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miccom
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Ściągnąłem mysql Workbech, ale nadal nie wiem jak połączyć tabele tymi kluczami (IMG:style_emoticons/default/smile.gif)

Przygotowałem sobie diagram, potem export to sql i otrzymałem:


  1. -- MySQL Script generated by MySQL Workbench
  2. -- Sun May 20 11:52:46 2018
  3. -- Model: New Model Version: 1.0
  4. -- MySQL Workbench Forward Engineering
  5.  
  6. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
  7. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
  8. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
  9.  
  10. -- -----------------------------------------------------
  11. -- Schema mydb
  12. -- -----------------------------------------------------
  13. DROP SCHEMA IF EXISTS `mydb` ;
  14.  
  15. -- -----------------------------------------------------
  16. -- Schema mydb
  17. -- -----------------------------------------------------
  18. CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
  19. SHOW WARNINGS;
  20. USE `mydb` ;
  21.  
  22. -- -----------------------------------------------------
  23. -- Table `users`
  24. -- -----------------------------------------------------
  25. DROP TABLE IF EXISTS `users` ;
  26.  
  27. SHOW WARNINGS;
  28. CREATE TABLE IF NOT EXISTS `users` (
  29. `id` INT NOT NULL,
  30. `email` VARCHAR(255) NULL,
  31. `name` VARCHAR(4255) NULL,
  32. PRIMARY KEY (`id`))
  33. ENGINE = InnoDB;
  34.  
  35. SHOW WARNINGS;
  36. CREATE UNIQUE INDEX `id_UNIQUE` ON `users` (`id` ASC);
  37.  
  38. SHOW WARNINGS;
  39.  
  40. -- -----------------------------------------------------
  41. -- Table `woj`
  42. -- -----------------------------------------------------
  43. DROP TABLE IF EXISTS `woj` ;
  44.  
  45. SHOW WARNINGS;
  46. CREATE TABLE IF NOT EXISTS `woj` (
  47. `idWoj` INT NULL,
  48. `name` VARCHAR(255) NULL,
  49. PRIMARY KEY (`idWoj`))
  50. ENGINE = InnoDB;
  51.  
  52. SHOW WARNINGS;
  53.  
  54. -- -----------------------------------------------------
  55. -- Table `users_has_woj`
  56. -- -----------------------------------------------------
  57. DROP TABLE IF EXISTS `users_has_woj` ;
  58.  
  59. SHOW WARNINGS;
  60. CREATE TABLE IF NOT EXISTS `users_has_woj` (
  61. `users_id` INT NOT NULL,
  62. `woj_idWoj` INT NOT NULL,
  63. PRIMARY KEY (`users_id`, `woj_idWoj`))
  64. ENGINE = InnoDB;
  65.  
  66. SHOW WARNINGS;
  67.  
  68. SET SQL_MODE=@OLD_SQL_MODE;
  69. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
  70. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
  71.  


Czy powyższe dobrze wykonałem?

Ten post edytował miccom 20.05.2018, 10:53:18
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 07:06