【问题标题】:I am not able to get names from a table我无法从表中获取名称
【发布时间】:2015-05-01 06:20:19
【问题描述】:

我只想从数据库表中获取名称字段,但我做不到。

class City extends MY_Controller{

    public function __construct(){
        parent::__construct();

    }
    function index(){

        $this->load->model('city_m');
        $cities = $this->city_m->get();

        foreach($cities as $c)
        {
            $newn[name] = $c->name;

        }
        echo 'done name: '.$newn.'<hr/>';
    }
}

【问题讨论】:

  • 现在你得到了什么?
  • 也发布您的型号代码,并使用结果array更新问题
  • $this->db->select('name'); $query = $this->db->get('mytable');但是如果不看你的模型就不能准确地说出来。你最好参考ellislab.com/codeigniter/user-guide/database/…这是最好的框架指南。
  • class City extends MY_Controller{} 我想你想在这里扩展 CI_Controller。
  • 按照 Narendra Sisodia 的建议发布您的模型。

标签: php database codeigniter


【解决方案1】:

如果您想将所有城市名称放在一个数组中......那么您可以使用此代码。

function index()
{
    $this->load->model('city_m');
    $cities = $this->city_m->get();

    foreach($cities as $c)
    {
        $cityName[] = $c->name;
    }
    echo '<pre>';
    print_r($cityName);
}

如果您想在视图中使用这些城市名称,则可以使用此代码

function index()
{
    $this->load->model('city_m');
    $cities = $this->city_m->get();

    foreach($cities as $c)
    {
        $data['cityName'][] = $c->name;
    }
    echo '<pre>';
    print_r($data['cityName']);
}

【讨论】:

    【解决方案2】:

    您的示例代码中的大括号似乎不匹配。

    把它放在你的 foreach 循环中

    echo 'done name: '.$name.'<hr/>';
    

    另外,请注意您不能回显数组变量。

    【讨论】:

      【解决方案3】:

      从您在代码中提供的所有内容来看,您似乎有一个错误

      1) $newn[name] = $c-&gt;name; 你以错误的方式将它传递到数组中

      2) echo 'done name: '.$newn.'&lt;hr/&gt;'; 你调用的是数组而不是变量

      所以你需要更新你的代码为

      foreach($cities as $c)
      {
          $newn = $c->name;
          echo 'done name: '.$newn.'<hr/>';
      }
      

      【讨论】:

        【解决方案4】:

        请像下面这样使用,

        $model =  $this->load->model('city_m');
        $cities = $model->name;
        

        【讨论】:

          【解决方案5】:

          您正在回显一个数组,请尝试以下操作:

          foreach($cities as $c) {
            $newn = $c->name;   
            echo 'done name: '.$newn.'<hr/>';           
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-11-26
            • 1970-01-01
            • 1970-01-01
            • 2021-09-04
            • 1970-01-01
            相关资源
            最近更新 更多