On Fri, Aug 15, 2003 at 11:36:00AM +0200, Thies C. Arntzen wrote:
> On Fri, Aug 15, 2003 at 07:41:48AM +0800, Alan Knowles wrote:
> > I hit this a couple of months ago.. trying to implement NULL
> > support in dataobjects:
> > 
> > $do = DB_DataObject::factory('test');
> > $do->get(12);
> > $do->birthday = null;
> > $do->update();
> > 
> > was supposed to generate
> > SELECT * FROM test WHERE id=12;
> > UPDATE test SET birthday=NULL where id = 12;
> > 
> > or
> > 
> > $do = DB_DataObject::factory('test');
> > $do->birthday = null;
> > $do->find();
> > 
> > to do
> > SELECT * FROM test WHERE birthday IS NULL;
> > 
> > but since there was no effective way to detect null, as apposed to 
> > unset..  I had to give up... - If this could be solved by 
> > variable_exists() - even though var $birthday is defined.. It would be 
> > great..
> 
>     alan,
> 
>     you hit the "nail on the head" - zeev, do you see any way to
>     solve alans problem?
> 
>     re,
>     thies

class Foo { 
  function dump() { 
    var_dump(array_key_exists('bar', (array)$this)); 
  } 
} 
$foo = new Foo; 
$foo->bar = null; 
$foo->dump();
// => bool(true)

It's not that hard to detect.
-- 
Regards,
Stefan Walk
<[EMAIL PROTECTED]>

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to