, пожалуйста, помогите мне, я действительно борюсь с этим ...
Авторы могут писать посты, а авторы могут любить посты других авторов ...
Так что посты принадлежат автору (когда авторы пишут их), но посты habtm
авторы (когда авторы их любят).
Например, я хотел бы, чтобы сообщения сортировались по количеству авторов и
создано за последние 24 часа. Вот мои модели и таблица присоединений:
ТАБЛИЦА: loveposts_postlovers
id: INT
lovepost_id: INT
postlover_id: INT
ПОЧТА МОДЕЛЬ
<?php
class Post extends AppModel {
var $name = 'Post';
var $belongsTo = 'Author';
var $hasAndBelongsToMany = array(
'Postlover' =>
array(
'className' => 'Author',
'joinTable' => 'lovedposts_postlovers',
'foreignKey' => 'lovedpost_id',
'associationForeignKey' => 'postlover_id',
'unique' => true
)
);
var $displayField = 'title';
}
?>
АВТОРСКАЯ МОДЕЛЬ
<?php
class Author extends AppModel {
var $name = 'Author';
var $hasMany = 'Post';
var $hasAndBelongsToMany = array(
'Lovedpost' =>
array(
'className' => 'Post',
'joinTable' => 'lovedposts_postlovers',
'foreignKey' => 'postlover_id',
'associationForeignKey' => 'lovedpost_id',
'unique' => true
)
);
var $displayField = 'username';
}
?>