我刚刚开始学习codeigniter和gas ORM,我对编写模型感到困惑,在模型中我有
<?php
namespace Model;
use \Gas\Core;
use \Gas\ORM;
class Salary extends ORM {
public $foreign_key = array(
'\\model\\Users' => 'user_id',
'\\model\\Salary' =>'salary_id'
);
function _init() {
self::$fields = array(
'salary' => ORM::field('int[11]'),
'user_id'=> ORM::field('int[11]')
);
}
}
在我的控制器中,
$data['c_users'] = Model\Salary::find_by_user_id('734990771');
在视图中,
foreach ($c_users as $key => $value) {
echo $c_users->salary;
}
我得到“试图获取非对象属性”错误,当我执行var_dump时,它会显示有关模型和搜索结果的详细信息。我在这里缺少什么?
答案 0 :(得分:0)
在循环中尝试
foreach ($c_users as $key => $value) {
echo $value; // or $value->something
}
或
如果$c_users
不是多维数组
$c_users->salary