Slide 37
Slide 37 text
37
Model 層の比較 - コード比較 case 2
$Clients = TableRegistry::get('Clients');
$Clients->belongsToMany(
'Consultants',
['saveStrategy' => 'replace']
);
$clientEntity = $Clients->get(
1,
['contain' => 'Consultants']
);
$clientEntity->consultants = $Clients->Consultants
->find('all')
->where(['id IN' => [1, 4, 5]])
->all()
->toArray();
$clientEntity->dirty('consultants', true);
$Clients->save($clientEntity);
class Client extends Model
{
public function consultants()
{
return $this->belongsToMany('App¥Consultant');
}
}
class Consultant extends Model
{
}
$client = Client::find(1);
$client->consultants()->sync([1, 4, 5]);