21278 Posts in 5728 Topics by 2599 members
|
Page:
1
|
Go to End | |
| Author | Topic: | 951 Views |
-
Get member by email address

26 August 2010 at 11:51am
I can get the current member like this:
$member = Member::currentUser();
How can I get a member by email address? This does NOT work:
$member = Member::GetUserByEmail('user@example.com');
-
Re: Get member by email address

26 August 2010 at 12:43pm
What about:
$m = DataObject::get_one('Member',"Email ='".$someEmailAddress."'");
-
Re: Get member by email address

26 August 2010 at 12:51pm
Also better make sure $someEmailAddress is SQL safe as well as SS won't do this magically for you. If $someEmailAddress is a user input (like a form) you should do $someEmailAddress = Convert::raw2sql($someEmailAddress); before the dataobject get line.
-
Re: Get member by email address

26 August 2010 at 1:50pm Last edited: 26 August 2010 1:55pm
Thanks. But I can't seem to use this the same way I use Member::
$member = DataObject::get_one("Member", "`Email` = 'xyz@example.com'");
$member->CustomField = 'Hello';
$member->write();I am trying to change the value of CustomField to "Hello".
-
Re: Get member by email address

26 August 2010 at 9:20pm
That is the correct way, write() should save it to the database. Does it not update the member table? How have you added that CustomField to the database (eg via a decorator?)
| 951 Views | ||
|
Page:
1
|
Go to Top |



