使用CakePHP脚手架工具设置数据库和模型
CakePHP脚手架工具主要是用来设置数据库和模型的。下面介绍这个CakePHP脚手架工具的操作原理及方法。
我们已经知道,模型类通常都是用来与数据库进行互动的。在CakePHP中,一个模型类通常都对应数据库中的莫个表。所有对表进行的数据库操作都是通过对应的模型类来实施的。CakePHP的模型与数据库表之间的对应关系无需设置。相反,CakePHP使用了一些简单的命名规则来实现这一效果,在这一部分,我们将了解到如何为数据库中的表的创建对已的模型类。CakePHP提供了一个名为"脚手架"工具来帮助我们检查先前创建好的模型和数据库表。我们也将了解到如何使用“脚手架”功能完成这一工作。
为数据库中的表创建模型
在了解模型类是如何与数据库表进行互动之前,我们首先要创建一个数据库表。在接下来这一部分中,我们首先将创建一个数据库表,然后了解如何为这个表创建一个模型类。然后我们也会使用脚手架功能对新创建的模型和数据表进行一个快速的测试。
动手时间:创建一个数据库表以及对应的模型
1,在MySQL命令提示行中,我们输入如下数据库命令来创建一个名为data-access的新数据库。
<ol class="dp-sql"><li class="alt"><span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">DATABASE</font></strong></span><span> `data-access`; </span></span></li></ol>
2,通过执行下面的SQL语句来创建一个“books”表:
<ol class="dp-sql"> <li class="alt"><span><span>USE `data-access`; </span></span></li> <li class=""> <span></span><span class="keyword"><strong><font color="#006699">CREATE</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">TABLE</font></strong></span><span> `books` ( </span> </li> <li class="alt"> <span>`id` </span><span class="keyword"><strong><font color="#006699">int</font></strong></span><span>( 11 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> AUTO_INCREMENT </span><span class="keyword"><strong><font color="#006699">PRIMARY</font></strong></span><span> </span><span class="keyword"><strong><font color="#006699">KEY</font></strong></span><span> , </span> </li> <li class=""> <span>`isbn` </span><span class="keyword"><strong><font color="#006699">varchar</font></strong></span><span>( 10 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> , </span> </li> <li class="alt"> <span>`title` </span><span class="keyword"><strong><font color="#006699">varchar</font></strong></span><span>( 127 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> , </span> </li> <li class=""> <span>`description` text </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> , </span> </li> <li class="alt"> <span>`author_name` </span><span class="keyword"><strong><font color="#006699">varchar</font></strong></span><span>( 127 ) </span><span class="op"><font color="#808080">NOT</font></span><span> </span><span class="op"><font color="#808080">NULL</font></span><span> </span> </li> <li class=""><span>) </span></li> <li class="alt"><span> </span></li> </ol>
3,将一份全新的CakePHP文件夹放置到你的网页根目录下。将Cake的文件夹重命名为data-access.
4,进入Cake安装文件夹下的/app/config目录。你找到一个名为 database.php.default的文件。将这个文件重命名为database.php。使用你喜欢的编辑器打开它。编辑文件中的$default数组以配置好你的数据库。在编辑好之后,它看起来应该跟下面这段内容差不多
<ol class="dp-sql"> <li class="alt"><span><span>var $</span><span class="keyword"><strong><font color="#006699">default</font></strong></span><span> = array( </span></span></li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'driver'</font></span><span> => </span><span class="string"><font color="#0000ff">'mysql'</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'persistent'</font></span><span> => </span><span class="keyword"><strong><font color="#006699">false</font></strong></span><span>, </span> </li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'host'</font></span><span> => </span><span class="string"><font color="#0000ff">'localhost'</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'port'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span>, </span> </li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'login'</font></span><span> => </span><span class="string"><font color="#0000ff">'username'</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'password'</font></span><span> => </span><span class="string"><font color="#0000ff">'password'</font></span><span>, </span> </li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'database'</font></span><span> => </span><span class="string"><font color="#0000ff">'data-access'</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'schema'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span>, </span> </li> <li class=""> <span> </span><span class="string"><font color="#0000ff">'prefix'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span>, </span> </li> <li class="alt"> <span> </span><span class="string"><font color="#0000ff">'encoding'</font></span><span> => </span><span class="string"><font color="#0000ff">''</font></span><span> </span> </li> <li class=""><span> ); </span></li> </ol>
5,现在,在你的浏览器中输入如下地址

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...

많은 웹 사이트 개발자는 램프 아키텍처에서 Node.js 또는 Python 서비스를 통합하는 문제에 직면 해 있습니다. 기존 램프 (Linux Apache MySQL PHP) 아키텍처 웹 사이트 요구 사항 ...

PHP 성능 튜닝 : 메모리 오버플로 및 시간 소모 문제를 효율적으로 문제 해결합니다. 프로덕션 환경에서 데이터를 구문 분석하기 위해 Excel 파일을 가져 오면 종종 메모리 오버 플로우 오류가 발생하더라도 ...

Apscheduler 타이밍 작업을 MacOS 플랫폼의 서비스로 구성하십시오. Ngin과 유사한 APSCHEDULER 타이밍 작업을 서비스로 구성하려면 ...

파이썬 프로그래밍에서 Python 매개 변수 주석의 대체 사용법, 매개 변수 주석은 개발자가 기능을 더 잘 이해하고 사용하는 데 도움이되는 매우 유용한 기능입니다 ...

Langchain에서 비활성화 초기화 _agent 함수를 교체하는 방법은 무엇입니까? Langchain 도서관에서 초기화 _agent ...

Chatgpt 시대의 기술 Q & A 커뮤니티 : Segmentfault의 응답 전략 stackoverflow ...

Python Binary Library (.WHL) 다운로드 방법은 Windows 시스템에 특정 라이브러리를 설치할 때 많은 Python 개발자가 겪는 어려움을 탐구합니다. 일반적인 해결책 ...
