<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem istnieje</title>
<link>https://forum.pasja-informatyki.pl/tag/istnieje</link>
<description>Powered by Question2Answer</description>
<item>
<title>Pętla sprawdzająca istnienie nie działa prawidłowo</title>
<link>https://forum.pasja-informatyki.pl/502681/petla-sprawdzajaca-istnienie-nie-dziala-prawidlowo</link>
<description>

&lt;p&gt;Cześć wszystkim,&lt;/p&gt;



&lt;p&gt;Mam pewien problem z pętlą do sprawdza czy dany record istnieje. Napisałem kod do generowania &quot;unikalnego&quot; id. Działa on na zasadzie, że pobiera aktualny czas w formarcie &quot;ymdhis&quot;. Aby zabezpieczyć przed duplikatami, do kodu jest dodawana liczba &quot;10&quot; a następnie cały ciąg jest wysyłany i jest sprawdzane czy istnieje. Jeśli tak, to 10 przechodzi inkrementację i ponownie jest sprawdzane do czasu, aż nie będzie istniał rekord z takim ciągiem znaków.&lt;/p&gt;



&lt;p&gt;Problem polega na tym, że pętla dodaje jeden rekord z datą i doczepiony ciągiem &quot;100&quot;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
      $ref = new DateTime();
      $refFormated = $ref-&amp;gt;format('ymdhis');

      $i = 9;
      do {

        $i++;
        $check = UsersPayments::where('reference', $refFormated . $i)-&amp;gt;exists();

      } while ($check || $i &amp;lt; 100);

      $payment = UsersPayments::create([
        'reference'   =&amp;gt; $refFormated . $i,
      ]);&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/502681/petla-sprawdzajaca-istnienie-nie-dziala-prawidlowo</guid>
<pubDate>Wed, 05 Aug 2020 14:13:22 +0000</pubDate>
</item>
</channel>
</rss>