2013-09-09 5 views
0

Если у вас есть таблица с клиентами и одна с адресами.Cakephp BelongsTo

Клиент должен иметь (только) один адрес, но адрес не должен иметь клиента (в зависимости от типа поля). Поэтому я просто спрашиваю, как сказать торт, чтобы получить адрес клиентов при поиске клиента, но не прикасайтесь к клиенту при поиске адреса.

Если вы собираетесь начать просить какой-либо код, я уверен, что вам не нужно публиковать какой-либо код, мне просто нужен правильный способ сказать торт отношения между этими таблицами, используя $ attribTo, $ hasOne и все такое, но я не понимаю, как это сделать.

Спасибо!

ответ

0

Очевидно, что Customer hasOne Address.

Но Address может быть оставлен без каких-либо ассоциаций с Customer и должен быть привязан к ассоциации на лету, когда это необходимо, или описать связь в модели и развязать ее на лету. Вы даже можете сделать это на одном из обратных вызовов модели автоматически.

Это действительно зависит от того, что вы хотите делать, сколько раз вам понадобятся данные в одну сторону и сколько других и что вы пытаетесь выполнить. Но для торта, даже не «жесткая» связь, тоже прекрасно, вы потеряете хоть какую-то автомагию.

Смежные вопросы