0
我想用CakePHP建立一個Twitter克隆。我在我的模特之間建立了一個HABTM關係(如果我沒有正確執行此操作,我不會100%確定)。 我有我的數據庫3個表:CakePHP - 如何獲取用戶在Twitter克隆中關注的人的帖子?
- 用戶(ID,用戶名,密碼)
- 微博(ID,tweet_msg,USER_ID,創建)
- 關係(ID,USER_ID,follower_id)
我的模型設置如下:
用戶模型:
<?php
class User extends AppModel {
var $name = 'User';
var $hasMany = 'Tweet';
var $hasAndBelongsToMany = array(
'Follower' => array(
'className' => 'Follower',
'joinTable' => 'relationships',
'foreignKey' => 'user_id',
'associationForeignKey' => 'follower_id'
)
);
分享Tweet型號:
<?php
class Tweet extends AppModel {
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'conditions' => '',
'fields' => '',
'order' => 'Tweet.created DESC'
)
);
}
跟隨型號:
<?php
class Follower extends AppModel{
var $name = 'Follower';
var $useTable = 'users';
}
假設我有HABTM關聯設置正確,我試圖讓人們的鳴叫用戶正在關注,但我不知道查詢應該是什麼樣子。我嘗試了一些方法來做到這一點,但他們都沒有工作。我認爲我不確定如何獲取用戶的以下用戶ID。我試過這樣的:$this->User->Follower->find('list');
但我不知道我是否正確的方式。任何人都可以告訴我如何獲取用戶關注的人的推文嗎? 這將不勝感激, 謝謝。