- Where Developers Learn, Share, & Build Careers


तो, अगर मैं करता हूं:

  & gt; & gt; User.where ("facebook_data is null") (0.5ms) SELECT COUNT (*) से `उपयोगकर्ता` कहां (facebook_data is null) = & gt; []   

अभी तक, मैं अपना उपयोगकर्ता खाता देखता हूँ:

  & gt; & gt; यू = उपयोगकर्ता.फंड (225) = & gt; # & Lt; उपयोगकर्ता आईडी: 225, ईमेल: "me@example.com", ... आदि & gt; & Gt; & gt; U.facebook_data = & gt; शून्य   

इसलिए मुझे स्पष्ट रूप से कोई भी facebook_data नहीं है यह रिकॉर्ड क्यों नहीं आ रहा है जब मैं जहां खंड का उपयोग करता हूं?

ठीक है यह, मैं mysql में गया:

  mysql & gt; उपयोगकर्ताओं से users.facebook_data का चयन करें जहां users.id = 225; + --------------- + | Facebook_data | + --------------- + | --- | + --------------- + 1 पंक्ति सेट (0.00 सेकंड)   

और फिर कंसोल में ..

  & gt; User.find (225) .facebook_data == शून्य उपयोगकर्ता लोड (0.4ms) का चयन करें `उपयोगकर्ता`। * से` उपयोगकर्ता 'जहां `उपयोगकर्ता`।` आईडी` = 225 LIMIT 1 = & gt; सच है   

अतः ... ActiveRecord ने किसी तरह "नल" के बजाय स्तंभ में "---" रखा है ...... और ActiveRecord "---" को शून्य मानता है, लेकिन mysql असहमत है।

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -