【文件属性】:
文件名称:解决laravel id非自增 模型取回为0 的问题
文件大小:41KB
文件格式:PDF
更新时间:2021-01-02 20:56:34
ar id laravel
问题
laravel5.2 中 如果一个模型的id 为string等非自增类型时候 使用模型的find方法 会返会0
样例代码:
$a=Model::find('blcu');
echo $a->id; //结果为0
原因查找
通过var_dump(a)发现a)发现a
[attributes:protected]=>
array(16) {
[id]=>
string(4) blcu
也就是数据其实是读取出来了 只是->id取得时候 变成了0
查看Model的 getAttribute 方法,此方法指向了 getAttributeValue
public fun