{"id":189,"date":"2015-02-27T13:15:02","date_gmt":"2015-02-27T13:15:02","guid":{"rendered":"http:\/\/dokumentacja.edokumenty.eu\/?page_id=189"},"modified":"2016-12-08T08:23:03","modified_gmt":"2016-12-08T07:23:03","slug":"dbselect","status":"publish","type":"page","link":"http:\/\/developer.edokumenty.eu\/index.php\/dokumentacja-online-systemu-edokumenty\/ui-elements\/widgety\/dbselect\/","title":{"rendered":"DBSelect"},"content":{"rendered":"<p>Lista wyboru, kt\u00f3rej elementy generowane s\u0105 z wyniku zapytania do bazy danych.<\/p>\n<p><a href=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2015\/12\/dbselect-1.png\"><img loading=\"lazy\" class=\"wp-image-877 size-full alignnone\" src=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2015\/12\/dbselect-1.png\" width=\"613\" height=\"55\" srcset=\"http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2015\/12\/dbselect-1.png 613w, http:\/\/developer.edokumenty.eu\/wp-content\/uploads\/2015\/12\/dbselect-1-300x27.png 300w\" sizes=\"(max-width: 613px) 100vw, 613px\" \/><\/a><\/p>\n<p>Obiekt DBSelect powinien by\u0107 u\u017cywany wsz\u0119dzie tam, gdzie warto\u015bci dla listy mo\u017cna odczyta\u0107 z bazy danych za pomoc\u0105 odpowiedniego zapytania. Je\u015bli warto\u015bci nie pochodz\u0105 z bazy danych, lub musz\u0105 zosta\u0107 przetworzone nale\u017cy u\u017cy\u0107 obiektu <a href=\"\/?page_id=191\">ModernSelect<\/a>.<\/p>\n<p>Poni\u017cszy fragment kodu dodaje do okienka dialogowego obiekt listy.<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\nrequire_once(LIB_PATH.'forms\/DBSelect.inc');\r\n\r\n$dbselect\u00a0=\u00a0new\u00a0DBSelect($this-&gt;name.'dbselect');\r\n$dbselect-&gt;top\u00a0=\u00a0'10px';\r\n$dbselect-&gt;left\u00a0=\u00a0'100px';\r\n$dbselect-&gt;width\u00a0=\u00a0'300px';\r\n$dbselect-&gt;query\u00a0=\u00a0$query;\r\n$dbselect-&gt;update();\r\n\r\n$this-&gt;add($dbselect, 'dbselect');\n<\/code><\/pre><\/div>\n<p>Wynik zapytania przypisanego do zmiennej $query powinien zwraca\u0107 dwie kolumny, z kt\u00f3rych pierwsza b\u0119dzie identyfikatorem zapisywanym jako warto\u015b\u0107 pola, druga natomiast zostanie wy\u015bwietlona na li\u015bcie jako opis warto\u015bci. Poni\u017cej zamieszczonych zosta\u0142o kilka przyk\u0142ad\u00f3w cz\u0119sto wykorzystywanych zapyta\u0144.<\/p>\n<p>Zapytanie dla listy procedur:<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$query\u00a0=\u00a0'\r\n\u00a0\u00a0\u00a0\u00a0SELECT\u00a0prtpid,\u00a0prtpnm\r\n\u00a0\u00a0\u00a0\u00a0FROM\u00a0procedures_def\r\n\u00a0\u00a0\u00a0\u00a0WHERE\u00a0NOT\u00a0is_del\r\n\u00a0\u00a0\u00a0\u00a0ORDER\u00a0BY\u00a0prtpnm\u00a0ASC\r\n';\n<\/code><\/pre><\/div>\n<p>Zapytanie dla listy status\u00f3w dla pozycji zapotrzebowania:<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$query\u00a0=\u00a0'\r\n\u00a0\u00a0\u00a0\u00a0SELECT\u00a0tpstid,\u00a0dscrpt\r\n\u00a0\u00a0\u00a0\u00a0FROM\u00a0types_of_processes_states\r\n\u00a0\u00a0\u00a0\u00a0WHERE\u00a0clsnam\u00a0=\u00a0\\'FKDEMANDELEMENT\\'\r\n\u00a0\u00a0\u00a0\u00a0ORDER\u00a0BY\u00a0dscrpt\r\n';\n<\/code><\/pre><\/div>\n<p>Poni\u017cszy przyk\u0142ad pokazuje jak ustawi\u0107 w\u0142asny opis dla pustej warto\u015bci pola. W tym przypadku b\u0119dzie to tekst '-- brak --'.<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n$dbselect-&gt;defaultItemCaption\u00a0=\u00a0'--\u00a0'.Translator::translate('brak').'\u00a0--';\n<\/code><\/pre><\/div>\n<p>Istnieje mo\u017cliwo\u015b\u0107 ustawienia <strong>aktywnej opcji<\/strong>. W tym celu nale\u017cy doda\u0107 poni\u017cszy kod:<\/p>\n<div class=\"code-highlight code-highlight-with-label\" data-label=\"PHP\"><span class=\"js-copy-to-clipboard copy-code\">copy<\/span>\n\t<pre><code class=\"language-php js-code\">\n\/\/$val\u00a0to\u00a0Integer,\u00a0kt\u00f3ry\u00a0jest\u00a0identyfikatorem.\r\n$dbselect-&gt;setValue($val);\n<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lista wyboru, kt\u00f3rej elementy generowane s\u0105 z wyniku zapytania do bazy danych. Obiekt DBSelect powinien by\u0107 u\u017cywany wsz\u0119dzie tam, gdzie warto\u015bci dla listy mo\u017cna odczyta\u0107 z bazy danych za pomoc\u0105 odpowiedniego zapytania. Je\u015bli warto\u015bci nie pochodz\u0105 z bazy danych, lub musz\u0105 zosta\u0107 przetworzone nale\u017cy u\u017cy\u0107 obiektu ModernSelect. Poni\u017cszy fragment kodu dodaje do okienka dialogowego obiekt [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":493,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"tags":[58,42,57,30],"_links":{"self":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/189"}],"collection":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/comments?post=189"}],"version-history":[{"count":18,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/189\/revisions"}],"predecessor-version":[{"id":1314,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/189\/revisions\/1314"}],"up":[{"embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/pages\/493"}],"wp:attachment":[{"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/developer.edokumenty.eu\/index.php\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}