Partkeepr: рдкрд╛рд░реНрдЯ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдирд╡ре░ 2017  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: partkeepr/PartKeepr

рдореИрдВ рдкрд╛рд░реНрдЯрдХреАрдкрд░ 1.3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдореБрдЭреЗ рд╕рдВрд╢реЛрдзрд┐рдд рднрд╛рдЧ рд╕рдВрд╡рд╛рдж рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд░рдХреЛрдб рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЙрдкрд╕рд░реНрдЧ "PID-"+рдж рдкрд╛рд░реНрдЯ рдпреВрдирд┐рдХ рдЖрдИрдбреА . рдХреЗ рд╕рд╛рде рдмрд╛рд░рдХреЛрдб рдмрдирд╛рдП

рдореИрдВрдиреЗ рдкрд╛рд░реНрдЯрдХреАрдкрд░ рдореЗрдВ "рд╕рд░реНрдЪ рдкрд╛рд░реНрдЯ" рдХреЗ рд╕рд╛рде рдПрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб "рдкреАрдЖрдИрдбреА-" рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдкрд╛рд░реНрдЯрдХреАрдкрд░.рдкрд╛рд░реНрдЯрдмрдВрдбрд▓.рдПрдВрдЯрд┐рдЯреА.рдкрд╛рд░реНрдЯ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред @id рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВред

рдореИрдВ рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдмрд╛рд░рдХреЛрдб рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рдФрд░ рд╡реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдерд╛рди рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдЦреЛрд▓рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╛рд░реНрдЯ рд▓реБрдХрдЕрдк рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдЬрдм рдореИрдВ "PID-12" рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрд╛рд░рдХреЛрдб рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реВрдВ рддреЛ PartKeepr рд╕реНрдХреИрди рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

рд╡рд┐рд╡рд░рдг

[рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐] рдкрдВрдХреНрддрд┐ реж, рдХреЙрд▓рдо реорей: рддреНрд░реБрдЯрд┐: рдЕрдкреЗрдХреНрд╖рд┐рдд =, <, <=, <>, >,> =,! =, 'рдЖрдИрдбреА' рдорд┐рд▓рд╛

рдирд┐рд╡реЗрджрди

http://192.168.0.196/parts/web/api/parts?_dc=1510689688405 рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛрдб

500

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

{"@context":"\/parts\/web\/api\/contexts\/Error","@type":"Error",," рд╣рд╛рдЗрдбреНрд░рд╛: рдЯрд╛рдЗрдЯрд▓ ":"рдПрдХ рдПрд░рд░ рдЖрдИ",," рд╣рд╛рдЗрдбреНрд░рд╛: рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрд╢рди " :"[рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐] рдкрдВрдХреНрддрд┐ реж, рдХреЙрд▓рдо реорей: рддреНрд░реБрдЯрд┐: рдЕрдкреЗрдХреНрд╖рд┐рдд =, \u003C, \u003C=, \u003C\u003E, \u003E, \u003E=, !=, рдорд┐рд▓рд╛ \u0027id\u0027"}

рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рд╕рд┐рджреНрдзрд╛рдВрдд_рдУрд░реНрдо_рд╕рдВрд╕реНрдХрд░рдг: реи.рел.рек
рд╕рд┐рджреНрдзрд╛рдВрдд_рдбрдмрд▓_рд╕рдВрд╕реНрдХрд░рдг: реи.рел.реи
рд╕рд┐рджреНрдзрд╛рдВрдд_рд╕рд╛рдорд╛рдиреНрдп_рд╕рдВрд╕реНрдХрд░рдг: 2.6.0-DEV
php_version: 7.0.22-0ubuntu0.16.04.1
auto_start_session: рд╕рдЪ
рдЕрдзрд┐рдХрддрдо рдЕрдкрд▓реЛрдб рдЖрдХрд╛рд░: 2097152
isOctoPartрдЙрдкрд▓рдмреНрдз: рдЕрд╕рддреНрдп
рдЙрдкрд▓рдмреНрдз рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк: рдЬреЗрдкреАрдЬреА, рдЬреАрдЖрдИрдПрдл, рдкреАрдПрдирдЬреА
max_users: рдЕрд╕реАрдорд┐рдд
рдкреНрд░рдорд╛рдгреАрдХрд░рдг_рдкреНрд░рджрд╛рддрд╛: PartKeepr.Auth.HTTPBasicAuthenticationProvider
tip_of_the_day_uri: https://partkeepr.org/tips/%s
рдкрд╛рд╕рд╡рд░реНрдб_рдЪреЗрдВрдЬ: рд╕рдЪ
patreonStatus: [рдСрдмреНрдЬреЗрдХреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ]

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рд╕реАрдзреЗ src/PartKeepr/DoctrineReflectionBundle/Filter/AssociationPropertyTrait.php рдореЗрдВ рдмрджрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ

public function setProperty($property)
{
    $this->property = str_replace("@", "", $property);
}

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкрддрд╛ рдирд╣реАрдВ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЬреАрдИрдЯреА рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЖрдИрдбреА рдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ @ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЙрд╕ @ рдкреНрд░рддреАрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

{"@context":"\/parts\/web\/api\/contexts\/Part","@id":"\/parts\/web\/api\/parts?_dc=1510773608949\u0026page=1\u0026start=0\u0026itemsPerPage=50\u0026group={"property":"categoryPath","direction":"ASC"}\u0026order=[{"property":"category.categoryPath","direction":"ASC"},{"property":"name","direction":"ASC"}]\u0026filter=[{"subfilters":[{"subfilters":[],"property":"id","operator":"LIKE","value":"43W"}],"type":"OR"}]","@type":"hydra:PagedCollection","hydra:totalItems":0,"hydra:itemsPerPage":50,"hydra:firstPage":"\/parts\/web\/api\/parts?_dc=1510773608949\u0026start=0\u0026itemsPerPage=50\u0026group={"property":"categoryPath","direction":"ASC"}\u0026order=[{"property":"category.categoryPath","direction":"ASC"},{"property":"name","direction":"ASC"}]\u0026filter=[{"subfilters":[{"subfilters":[],"property":"id","operator":"LIKE","value":"43W"}],"type":"OR"}]","hydra:lastPage":"\/parts\/web\/api\/parts?_dc=1510773608949\u0026start=0\u0026itemsPerPage=50\u0026group={"property":"categoryPath","direction":"ASC"}\u0026order=[{"property":"category.categoryPath","direction":"ASC"},{"property":"name","direction":"ASC"}]\u0026filter=[{"subfilters":[{"subfilters":[],"property":"id","operator":"LIKE","value":"43W"}],"type":"OR"}]","hydra:member":[],"hydra:search":{"@type":"hydra:IriTemplate","hydra:template":"\/parts\/web\/api\/parts{?}","hydra:variableRepresentation":"BasicRepresentation","hydra:mapping":[]}}

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ UI рдХреЛ рд▓реБрдХрдЕрдк рдХреНрд╡реЗрд░реА рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ ...?

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдмрд╛рд░рдХреЛрдб рд╕реНрдХреИрди рдкрд░ GET рдХреНрд╡реЗрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╕реЗ рдЗрд╕ @ рдХреЛ рдХреИрд╕реЗ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдареАрдХ рд╣реИ, рдЬрд┐рддрдирд╛ рдпрд╣ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдПрдХ рдХрд╛рдо рдорд┐рд▓ рдЧрдпрд╛ред

рдореБрдЭреЗ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЕрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдЖрдЗрдЯрдо рдЖрдИрдбреА рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рдФрд░ рд▓реБрдХрдЕрдк рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

/src/PartKeepr/DoctrineReflectionBundle/Filter/AdvancedSearchFilter.php

рд▓рд╛рдЗрди рейрелрей рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:

$filter->setProperty($data->property);
рдкреНрд░рддрд┐:
$filter->setProperty(str_replace("@","",$data->property));

рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ @ рдкреНрд░рддреАрдХ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ GET Ajax рдЕрдиреБрд░реЛрдз рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмрджрд▓рд╛рд╡ рдХрд╣рд╛рдВ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрд░реЛрдХреНрдд рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рд╕реБрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕ рдкрд░ рдЭрдВрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ...

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛, https://github.com/partkeepr/PartKeepr/issues/894 рдЬреИрд╕рд╛ рд╣реА рд▓рдЧрддрд╛ рд╣реИ

рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рд╕реАрдзреЗ src/PartKeepr/DoctrineReflectionBundle/Filter/AssociationPropertyTrait.php рдореЗрдВ рдмрджрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ

public function setProperty($property)
{
    $this->property = str_replace("@", "", $property);
}
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

christianlupus picture christianlupus  ┬╖  55рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Gasman2014 picture Gasman2014  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mctomaszek picture mctomaszek  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

HolgerHeckeroth picture HolgerHeckeroth  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kgabryszewska picture kgabryszewska  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ