Cakephp3.0模型新orm模型如何工作
嘿,我正在尝试从一个表中检索数据,我可以通过控制器内的tableregistry获得我的控制器名称是messagecontroller.ph mysql表名称是messages: 这是我的密码Cakephp3.0模型新orm模型如何工作,cakephp,model,cakephp-3.0,Cakephp,Model,Cakephp 3.0,嘿,我正在尝试从一个表中检索数据,我可以通过控制器内的tableregistry获得我的控制器名称是messagecontroller.ph mysql表名称是messages: 这是我的密码 public function view($pid) { $messages = TableRegistry::get('Messages'); $query = $messages->find(); foreach ($query as $row) { echo $row-
public function view($pid)
{
$messages = TableRegistry::get('Messages');
$query = $messages->find();
foreach ($query as $row) {
echo $row->title;
}
如何在messagetable中执行此操作我的意思是如何在messagetable中编写它,以及如何在controller中显示它或它将直接与view交互我找到了一个解决方案如何在cakephp3.0中创建skinny controller 我有一个名为messages的mysql表,我创建了一个两个文件one MessagesTable.php,代码如下:
enter code here <?php
// src/Model/Table/UsersTable.php
namespace App\Model\Table;
use Cake\ORM\Table;
use Cake\Validation\Validator;
use Cake\ORM\TableRegistry;
class MessagesTable extends Table
{
public function validationDefault(Validator $validator)
{
$validator
->notEmpty('title')
->notEmpty('messages');
return $validator;
}
function myMessages() {
$query = $this->find('all');
$results = $query->all();
$data = $results->toArray();
return $data;
}
}
完整代码为:
$data = $this->Messages->myMessages();
foreach ($data as $row){
echo $row->title;
}
按照以下步骤,根据表和控制器名称更改ArticlesTable类和控制器类: 在src\Model\Table文件夹下创建ArticlesTable.php,如下所示
<?php
namespace App\Model\Table;
use Cake\ORM\Table;
class ArticlesTable extends Table
{
}
?>
在您走得太远之前,您需要访问CakePHP书籍。你采取的方法是完全错误的。。。开发人员花了大量的精力来编写这本书。。我已经阅读了整本书一次,而且我一直在回头看,所以我确实看到了他们为确保人们容易地了解CakePHP框架所做的努力。。。那是你最好的选择。。复习这本书,我有一些问题,我只是想通过例子来理解。阅读手册。它包括代码示例,是学习框架和ORM的结构化方法。你的问题表明你在阅读一些东西时毫不费劲,只需反复尝试,问一些官方手册中涵盖的最基本的问题。你想让人们在这里为你复制和粘贴文档吗?好的,告诉我这个特定答案的答案在哪里?在cakephp3.0的文档中告诉我如何创建瘦控制器告诉我。否。学习如何学习和使用一本书。提示:从第一页开始,从上到下阅读整个页面,按数字顺序逐个阅读:如果你花1分钟阅读该页面,你会注意到“controller”一词在那里出现多次。能够使用文档是开发人员的基本技能。从长远来看,能够使用文档将对您有所帮助,并允许您在不依赖填鸭式教学和反复试验的情况下取得进步。
<?php
namespace App\Model\Table;
use Cake\ORM\Table;
class ArticlesTable extends Table
{
}
?>
$data = $this->Articles->find();
foreach ($data as $row){
echo $row->title;
}