![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 17.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taka tabele gdzie sa kolumny
id inventory_no part_no transaction numer inventory jest unikalny dla kazdego produktu i nie moze wystapic dwa razy w tabeli ALE jezeli transaction jest takie samo. Transaction jest zalezne od miejsca gdzie produkt jest skanowany i moze to wygladac tak: id - 1 inventory_no -12345678 part_no - product_1 transaction - fabryka_1 id - 2 inventory_no -12345678 part_no - product_1 transaction - fabryka_2 I tak jest ok, natomiast validacja powinna byc w stanie zatrzymać insert jezeli wystapi cos takiego: id - 1 inventory_no -12345678 part_no - product_1 transaction - fabryka_1 id - 2 inventory_no -12345678 part_no - product_1 transaction - fabryka_1 Czyli ten sam inventory z ta samą transaction. Wiem ze w metodzie moge zrobic prostego IFa ktory mi to sprawdzi ale zastanawiam sie czy nie mozna tego zrobic we wbudowanej walidacji Laravel:
Ten post edytował fumfel20 19.10.2019, 10:03:09 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 17.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki, szukalem raczej czegos takiego:
Mimo ze to nie dziala (IMG:style_emoticons/default/biggrin.gif) Potem chcialem przeniesc tę validacje do nowo utworzonego Requestu dla tego formularza zeby w store zostawic tylko
EDIT: Zmienilem troche walidacje i prawie jestem w domu. Teraz to wyglada tak:
Komunikat bledu: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'A-1' in 'where clause' (SQL: select count(*) as aggregate from `history` where `inventory_no` = 12345678 and `A-1` <> transaction) Czyli dodawany jest nastepny argument AND ale sprawdza kolumne A-1 zamiast transaction, jak to odwrocic? Ten post edytował fumfel20 19.10.2019, 12:43:17 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zrób jak pokazują w dokumentacji. Reguły poszczególne jako tablica, dodajesz unique i zapytania where które chociaż poprawnie zabezpieczone będą.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 17.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Albo uzyc tego:
https://github.com/felixkiss/uniquewith-validator Udalo sie (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:08 |