我正在研究oop php中的属性/广告项目,以供学习。我有一个画廊,上面有每个属性的照片。现在,我试图将其中一张照片用作该特定于该物业的主要照片。我有三张桌子。
properties (id, location, price, main_photo_id)
property_photo (id, property_id, photo_id)
photos (id, name, extension)
我在编写查询时遇到麻烦,该查询将插入到photos表中的main_photo_id列(属性表)中的id(或property_photo表中的photo_id,基本上是相同的)。这是我的尝试,我知道查询不好,但是我在sql中相对缺乏经验。任何帮助表示赞赏。
代码:
public function MainPhotoInsert($id)
{
$this->db->query('INSERT INTO properties (main_photo_id) VALUES (:main_photo_id) (SELECT id FROM photos WHERE id=main_photo_id)');
$this->db->bind(':main_photo_id', $id);
$row = $this->db->single();
return $row;
}