Field::setValue($param)

Version 4

Set page

If field is SingleJoin, only the last value is set if multiple given.

Return value

Object Field

Arguments

$param
object: Pages -object to add pages from.
object: Page -object to add.
array: Values for new target page.
string: Where -string as in Pages->get()
int: Target page id.

Full documentation

Set employee using employee Id:

$employeeId = 1001;
$Customer->employees->setValue($employeeId);

Set employee using list of employee Ids:

$employeeList = '1001,1002,1003';
$Customer->employees->setValue($employeeList);

Set employees using Pages object:

$Employees = $this->get('pages','Employee')
    ->addWhere('customer',1001)
    ->addWhere('status','Working');

$Customer->employees->setValue($Employees);

Set employee using Page object:

$Employee = $this->get('page','Employee',1002);
$Customer->employee->setValue($Employee);

Set employees using Pages->get() where -string. All over 10 year of employment as senior employees:

$Customer->senior_employees->setValue('customer=1001&recruit_date=Yli 10 vuotta sitten');

Set employees using Pages->get() where, order and limit -array. Three oldest employees as senior employees:

$Customer->senior_employees->setValue(Array(
   'where' => 'customer=1001',
   'order' => 'recruit_date oldest',
   'limit' => '3'
);