模型以及视图层深度解读
<h4>1-前期准备工作 数据库处理方式</h4>
<ul>
<li>Db基础类库 thinkphp/library/think/Db.php</li>
<li>Model类</li>
</ul>
<h4>2-Db操作类和其他类对应关系解刨</h4>
<h4>3-Db类库场景分析</h4>
<ul>
<li>关于数据主从,尽量使用mysql中间件,不要用php代码切库,项目比较大,经常切库,很麻烦的</li>
<li>Db::query($sql); sql语句比较复杂sql语句才使用此方法,简单的还是使用php的CURD方式,方便代码以后维护</li>
</ul>
<h4>4-Db类库巧妙结合连接器、查询器、sql生成器使用</h4>
<h4>5-model场景前期准备工作分析</h4>
<ul>
<li><a href="https://www.jianshu.com/p/fc053b2d7fd1">https://www.jianshu.com/p/fc053b2d7fd1</a></li>
<li>trait解决php语言单继承问题,可以同时从两个及两个以及基类中继承属性和方法</li>
</ul>
<pre><code class="language-php">trait Dog{
public $name="dog";
public function bark(){
echo "This is dog";
}
}
class Animal{
public function eat(){
echo "This is animal eat";
}
}
class Cat extends Animal{
use Dog;
public function drive(){
echo "This is cat drive";
}
}
$cat = new Cat();
$cat->drive();
echo "<br/>";
$cat->eat();
echo "<br/>";
$cat->bark();</code></pre>
<h4>6-model场景分析-新增逻辑</h4>
<h4>7-model场景深度分析</h4>
<ul>
<li>Db和model写法比较,Db更简洁,但没有model提供的方法多和灵活,推荐使用model</li>
</ul>