hasMany ilişki containable

1 Cevap php

Selamlar,

Ben CakePHP'de containable kullanarak bulmak çağrısından döndürülen sorgu yıkmaya çalışıyorum.

Örneğin ben 2 model, kullanıcı ve Mesaj var. Kullanıcı hasMany konu.

Şimdi şöyle diyoruz bulmak üzerine containable kullanıyorum zaman:

$User->id = 1;
$User->find('first', array(
    'fields' => array('id'),
    'contain' => array('Post')
))

Bu yerine sadece kullanıcı id dönecektir, ilişkili Mesaj dönmeyecektir.

It works however if I am trying to fetch the data the other way around. i.e this works:

   $Post->find('first', array(
        'fields' => array('id', 'user_id'),
        'conditions' => array('Post.user_id' => 1),
        'contain' => array('User')
    ))

bu değildir:

   $Post->find('first', array(
        'fields' => array('id'),
        'conditions' => array('Post.user_id' => 1),
        'contain' => array('User')
    ))

Döndürülen değerlerden Ben o işlere containable için, ForeignKey alanlarda olması gerektiğini varsayalım.

Nasıl o zaman ben Post.user_id depolanan kullanıcı dernek olarak ilk çağrıda Kullanıcı alanları filtrelemek mümkün olacaktır?

Herhangi bir yardım büyük beğeni topluyor! Bulunuyor ederim.

-Aw

1 Cevap

Larryb82 söylediğim gibi Kullanıcı modelden Mesajlar verileri almak için her iki yönde de ilişkiyi tanımlamak gerekir

A user has many posts. A post belongs to an user

CakePHP Doc example