php创建数据对象吗,php – 为数据库表创建类/对象是否可以?

我是一个sitebuilder,我有一些表,并且可以根据该表总是构建一个类并创建它的一个对象吗?我有一个教师表(ID,USERNAME)和一个基于它的类得到了giveMark(),editMark()等.另一个是学生(ID,NAME)表,有getMarks(),getMissingHours()等.现在,因为那里有学生和老师之间的N:M关系,我有一个link_teacher_student(ID,TEACHED_ID,STUDENT_ID)表,而不是一个“帮助者”表.我应该为它创建类/对象吗?

解决方法:

class Teacher {

protected $students = array();

}

class Student {

protected $teachers = array();

}

然后,在获取教师或学生时,您将使用DataMapper初始化该数组,例如您的DAO将查询教师和join the students,然后Mapper将查询create Student objects并将其填充到教师的该数组中.

你可以做的是让$student或$teacher进入Repositories并给他们finder方法来查询查询表,例如

class Teacher

public function __construct($studentsRepository)

{

$this->students = $studentRepository;

}

public function getStudents()

{

return $this->students->findByTeacherId($this->id);

}

}

class StudentRepository

public function findByTeacherId($teacherId)

{

foreach ($this->dao->select('SELECT …', $teacherId) as $student) {

$students[] = $this->studentBuilder->build($student);

}

return $students;

}

}

标签:php,class,oop,object,database

来源: https://codeday.me/bug/20190903/1795513.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP 中,可以使用 MySQLi 或 PDO 扩展来连接 MySQL 数据库创建数据库数据。 以下是使用 MySQLi 扩展创建数据库数据的示例代码: 创建数据库: ```php // 连接 MySQL 数据库 $conn = mysqli_connect("localhost", "username", "password"); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 创建数据库 $sql = "CREATE DATABASE mydatabase"; if (mysqli_query($conn, $sql)) { echo "Database created successfully"; } else { echo "Error creating database: " . mysqli_error($conn); } // 关闭连接 mysqli_close($conn); ``` 创建数据: ```php // 连接 MySQL 数据库 $conn = mysqli_connect("localhost", "username", "password", "mydatabase"); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 创建数据 $sql = "CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; if (mysqli_query($conn, $sql)) { echo "Table created successfully"; } else { echo "Error creating table: " . mysqli_error($conn); } // 关闭连接 mysqli_close($conn); ``` 以上示例中,使用了 `mysqli_connect()` 函数连接 MySQL 数据库,然后使用 `mysqli_query()` 函数执行 SQL 语句来创建数据库数据。使用完毕后,需要用 `mysqli_close()` 函数关闭连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值