Cakephp 在cake php中,如何从foreach循环内的数据库访问值?

Cakephp 在cake php中,如何从foreach循环内的数据库访问值?,cakephp,Cakephp,我有一张桌子 带字段的菜单 身份证和姓名 1苏里亚 2卡马尔 3 ram 我想在foreach循环中按以下顺序检索这些值 1) 卡马尔 2) 苏里亚 3) 公羊 我是cake php的初学者。这个问题相当模糊,但这应该让您开始学习。将此代码放入菜单的控制器中 $menus = $this->Menu->find('all'); foreach ($menus as $menu) { echo $menu['Menu']['name']; } 关于顺序,如果不按字母顺序排序,

我有一张桌子 带字段的菜单 身份证和姓名 1苏里亚 2卡马尔 3 ram

我想在foreach循环中按以下顺序检索这些值 1) 卡马尔 2) 苏里亚 3) 公羊


我是cake php的初学者。

这个问题相当模糊,但这应该让您开始学习。将此代码放入菜单的控制器中

$menus = $this->Menu->find('all');
foreach ($menus as $menu) {
    echo $menu['Menu']['name'];
}

关于顺序,如果不按字母顺序排序,则需要在表中添加一个新列,例如
排序顺序
,并在调用
$this->Menu->find('all')

时在app/models文件夹中创建一个名为Menu.php的模型-

class Menu extends AppModel {
      public $primaryKey = 'id';
      public $useTable = 'menu';
}
class MenuController extends AppController {
      public $use = false;

      public function index () {

          $this->loadModel ('Menu');
          $data = $this->Menu->find ('all', array ('order' => 'name ASC'));

          foreach ($data as $value) {
                echo $value['Menu']['name'] . "<br/>";
          }
          exit;
      }
}
并在app/controller文件夹中创建一个名为MenuController.php的控制器-

class Menu extends AppModel {
      public $primaryKey = 'id';
      public $useTable = 'menu';
}
class MenuController extends AppController {
      public $use = false;

      public function index () {

          $this->loadModel ('Menu');
          $data = $this->Menu->find ('all', array ('order' => 'name ASC'));

          foreach ($data as $value) {
                echo $value['Menu']['name'] . "<br/>";
          }
          exit;
      }
}
class MenuController扩展了AppController{
public$use=false;
公共功能指数(){
$this->loadModel('Menu');
$data=$this->Menu->find('all',array('order'=>'name ASC');
foreach(数据为$value){
echo$value['Menu']['name']。“
”; } 出口 } }

然后试试看,可能会有用。:)

嗨,谢谢你的回复。我通过以下方式实现它。$menu=$this->requestAction('Menus/index')$requiredMenu=数组(0,4,3,5,6);foreach($requiredMenu as$index){echo$this->Html->link($menu[$index]['menu']['name'],数组('controller'=>$menu[$index]['menu']['controller'],'action'=>$menu[$index]['menu']['action'],'admin'=>false,'plugin'=>false),数组('class'=>menuForFooter');echo“
”;}